2

嗨,我在使用我的 android Galaxy Nexus 读取特定的 KOVIO RFID 标签时遇到了很多麻烦。此标签不是 NFC 标签,因此它不包含任何 Ndef 消息或任何额外数据。我想要的只是标签 ID,但我找不到任何 API 来做这件事。

在我的 Android 清单中,我将意图过滤器设置为:

    <intent-filter>
    <action android:name="android.nfc.action.TAG_DISCOVERED" />
    </intent-filter>

当我将标签放到我的设备上时,它会发出读取它的声音,然后转到 onPause() 方法,然后是 OnResume() 方法。

我对它们都进行了跟踪,当我检查意图时,我发现 mClipData、mData、mExtras、mPackage、mSelector、mSourcebounds、mType 字段都是空的。因此,当我做类似的事情时

    byte[] tagId = intent.getByteArrayExtra(aa);

tagId 出来为空。谁能帮我提取身份证?我知道这是可能的,因为 NXP 的 TagInfo 应用程序能够显示 ID。我只是不知道为什么我不能:(

4

1 回答 1

0

尝试类似的东西

if (intent.hasExtra(NfcAdapter.EXTRA_TAG)) {
  Tag tag = (Tag) intent.getParcelableExtra(NfcAdapter.EXTRA_TAG));
  byte[] id = tag.getId(); // the tag's ID
}
于 2012-08-07T09:00:59.590 回答