我有一些使用 NFC 的卡(例如学生证或借记卡)。这些卡不使用 NDEF 存储数据。如何获取这些卡片的有效载荷?
目前,我使用这段代码:
if (intent.getAction() != null && NfcAdapter.ACTION_TECH_DISCOVERED.equals(intent.getAction()))
{
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
}
谁能发现我如何获得标签的有效负载?
该卡的技术是 android.nfc.tech.IsoDep
和 android.nfc.tech.NfcA
。
最佳答案
你可以得到 NfcA像这样的对象:
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
NfcA nfcA = NfcA.get(tag);
在您可以通过发送 APDU 与标签通信之后是这样的:
byte[] apdu = [...];
byte response = nfcA.transceive(apdu);
关于android - 获取标签的数据负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29718618/