3

我正在阅读有关 Android 上的近场通信的信息,并想知道是否有任何方法可以从另一部手机中检索信息。所以这可以通过两种方式完成:

  1. 电话(检索器)通过 NFC 连接到另一部电话(客户端)。客户端没有安装任何特殊的应用程序,但我们在 Retriever 中安装了一个应用程序。Retriever 然后触发一个查询,它能否获取有关客户端设备的一些信息(比如所有者的电子邮件地址)?(请记住,客户端电话中没有安装任何特殊应用程序)。

  2. 在这种情况下,客户端安装了一个适当的应用程序,该应用程序捕获 NFC 查询,对其进行解析,从客户端检索相关数据并将 NFC 消息发送回 Retriever。

我的背景研究表明,通过第二种方式应该是可能的。我有两个问题:

1.是否可以通过第一种方法。如果是,那怎么办?

2.你能给我推荐一些关于第二种方法的好教程吗

4

2 回答 2

1

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

使用 NFC 标签,Android 设备充当读卡器/写卡器设备。在这种情况下,Android 设备可以询问标签并从中检索信息。

于 2012-06-13T14:31:10.807 回答
0

根据我的经验,两台设备都必须有一个已读取的应用程序才能接收 NFC 事件,“呼叫者”必须将应用程序置于前台,当它靠近其他设备时,会出现“光束”并发送 NdefMessage,在接收器每个具有该 MIME-TYPE 的意图过滤器的应用程序都可以启动并处理 nfc 事件。

作为起点的参考是this和API中的项目示例。

于 2012-06-13T08:44:27.103 回答