【问题标题】:Android NFC p2p to retrieve informationAndroid NFC p2p 检索信息
【发布时间】:2012-06-16 01:01:17
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: android nfc android-beam nfc-p2p


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 两次推送(当两个设备都有相同的应用程序时)呢?设备A将数据推送到设备B,设备B收到数据后将数据推送到设备A。
      • 是的,这确实非常有用。不幸的是,目前不可能。收到数据后,Android Beam UI(屏幕缩小)消失。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多