有谁知道在 Android NFC 中,一部手机如何检测其他 NFC 设备的类型,包括标签、P2P 中的另一部手机或托管模拟器模式下的另一部手机?在代码中,消息都来自 NdefMessage,请问消息是从哪种设备发送的?
问问题
1054 次
1 回答
1
这取决于您如何在应用程序中接收 NdefMessage。例如,如果您通过ACTION_NDEF_DISCOVERED
意图接收它,则有一个强制意图 extra EXTRA_TAG
。使用Tag
在那个额外的对象中传递的对象,您可以估计使用什么类型的设备来传递 NDEF 消息。
此方法应允许您清楚地区分通过点对点模式接收的消息和来自 NFC 标签/智能卡/卡仿真设备的消息。区分实际的 NFC 标签(或非接触式智能卡)和卡模拟模式的设备肯定会更加困难,并且肯定需要一些广泛的指纹识别(例如,可以区分模拟 NfcA 并且还支持点对点模式的设备从 NfcA 标签到其 SAK 字节,这通常表示支持 NFCIP-1)。
于 2014-01-30T05:41:58.870 回答