是安卓系统中支持NFC的卡仿真



我需要通过NFC(ISO14443)与一些读卡器进行通信。

当我把我的nexus S放在阅读器上时,logcat显示消息

02-18 13:24:00.691: DEBUG/NfcService(278): SE FIELD ACTIVATED 
02-18 13:24:00.691: DEBUG/NfcService(278): Broadcasting Intent

或者当读卡器试图读取时

02-18 13:25:00.718: DEBUG/NFC JNI(278): > AID DETECTED
02-18 13:25:00.718: DEBUG/NFC JNI(278): > AID: 0102030405060708090000
02-18 13:25:00.722: DEBUG/NfcService(278): Card Emulation message
02-18 13:25:00.722: DEBUG/NfcService(278): Broadcasting com.android.nfc_extras.action.AID_SELECTED

I、 我试图处理这些意图,但没有成功;

有没有任何方法可以在不修改固件的情况下与阅读器通信?

或者我可以从本机代码(C)访问安全元素?

我使用的阅读器支持NFCA、NFCB和RFID技术。

Android不支持卡模拟(EDIT:通过安全元素)。你可以尝试对等连接到阅读器,或者(取决于你对阅读器的控制程度)你可以让阅读器充当标签,并将信息来回发送到手机。

安卓开发人员已禁止使用安全元素。这部分是由于安全原因,部分是由于谁可以访问标记上的内存的问题引起的问题。

不过,BlackBerry确实支持模拟卡。

最新更新