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 がすべて null であることがわかりました。したがって、私が次のようなことをするとき

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

tagId は null になります。IDの抽出を手伝ってくれる人はいますか? 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 に答える