android能否检测到是否存在超过1个NFC标签? (9月23日更新)

时间:2013-09-16 07:15:25

标签: android nfc

我遇到了问题。

关于如何检测和写入1 NDEF标记的android,在互联网上写得很好。 NfcF.get(tag)只能返回最新的代码。

如果能够知道2个NFC标签是否相互重叠并在手机上呈现给NFC,那怎么样呢?

谷歌上的api似乎告诉我,在任何情况下都只能返回1个NFC标签。

((更新)) 似乎在应用程序级别以下的某个级别存在一些碰撞检测机制。应用程序级别是否可以访问碰撞检测事件?我无需区分NFC字段下存在哪些标签。我感兴趣的是在NFC领域共存2个或更多标签,因此我可以在申请时拉出触发器。

2 个答案:

答案 0 :(得分:0)

不,你不能,通常手机一次只支持写一个标签。如果您将两个NFC标签放在一起,手机可能只识别一个标签,或者根本不检测标签。

答案 1 :(得分:0)

不,这是不可能的。

为了做到这一点,你必须能够编辑/监控NFC芯片的防撞协议。避免碰撞是(非常粗略地)芯片向其RF场中的所有标签发出“Hello”,并且它们以“Hey”响应。然后芯片从响应它的标签中选择要与之通话的标签。

不幸的是,Android开发人员无法看到哪些代码已经响应,然后手动选择它们,Android会选择一个并将其提供给您。您可以使用各种桌面阅读器查看NFC协议的防碰撞位,然后读取多个标签。