1

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

当我将我的 nexus S 放在 Reader 上时,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

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

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

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

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

4

1 回答 1

1

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

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

不过,黑莓确实支持卡模拟。

于 2012-02-18T17:43:58.077 回答