我遇到了问题。
关于如何检测和写入1 NDEF
标记的android,在互联网上写得很好。
NfcF.get(tag)
只能返回最新的代码。
如果能够知道2个NFC标签是否相互重叠并在手机上呈现给NFC,那怎么样呢?
谷歌上的api似乎告诉我,在任何情况下都只能返回1个NFC标签。
((更新)) 似乎在应用程序级别以下的某个级别存在一些碰撞检测机制。应用程序级别是否可以访问碰撞检测事件?我无需区分NFC字段下存在哪些标签。我感兴趣的是在NFC领域共存2个或更多标签,因此我可以在申请时拉出触发器。
答案 0 :(得分:0)
不,你不能,通常手机一次只支持写一个标签。如果您将两个NFC标签放在一起,手机可能只识别一个标签,或者根本不检测标签。
答案 1 :(得分:0)
不,这是不可能的。
为了做到这一点,你必须能够编辑/监控NFC芯片的防撞协议。避免碰撞是(非常粗略地)芯片向其RF场中的所有标签发出“Hello”,并且它们以“Hey”响应。然后芯片从响应它的标签中选择要与之通话的标签。
不幸的是,Android开发人员无法看到哪些代码已经响应,然后手动选择它们,Android会选择一个并将其提供给您。您可以使用各种桌面阅读器查看NFC协议的防碰撞位,然后读取多个标签。