安卓NFC点对点通信以检索信息

4
我正在阅读有关Android上的近场通讯(NFC),想知道是否有任何方法可以通过另一台手机检索信息。因此,这可以通过两种方式完成:
1.检索器(Phone(Retriever))通过NFC连接到另一部手机(Client)。客户端没有安装任何特殊应用程序,但我们在检索器中安装了一个应用程序。然后,检索器发出查询并可以获得有关客户端设备的一些信息(例如所有者的电子邮件地址)?(请记住,客户端手机未安装任何特殊应用程序)。
2.在这种情况下,客户端已安装适当的应用程序,它捕获NFC查询,解析它,从客户端检索相关数据,并向检索器发送回NFC消息。
我的背景研究表明,第二种方法是可行的。我有两个问题:
1.第一种方法是否可行?如果是,怎么做?
2.你能为第二种方法建议一些好的教程吗?
2个回答

1

目前Android设备不能实现这两种情况。带有NFC的Android应用可以通过NFC将数据“推送”到另一台设备上,但是无法通过NFC查询和检索信息(“拉取”数据)。

使用NFC标签时,Android设备可作为读卡器/写卡器设备。在这种情况下,Android设备可以查询标签并从中获取信息。


如果两台设备都有相同的应用程序,那怎么办?设备 A 将数据推送到设备 B,在接收到数据后,设备 B 会将数据推送回设备 A - Dennis
1
是的,那确实非常有用。不幸的是,目前还无法实现。在接收数据后,Android Beam UI(屏幕缩小)会消失。 - NFC guy

0
根据我的经验,两个设备都必须有一个准备好接收NFC事件的应用程序,“呼叫者”必须将应用程序置于前台,当它靠近其他设备时,“光束”出现并发送NdefMessage,在接收器上,每个具有该MIME-TYPE的意图过滤器的应用程序都可以启动并处理nfc事件。
起点参考是this和API中的项目示例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接