3

Android モバイル デバイス Nexus S と Topaz タグを NFC 経由で通信する必要があります。カードからデータを読み取る Java プログラムを実行しましたが、これは Android では使用できない javax.smartcardio Java クラスを使用します。このクラスをインポートして Android プロジェクトで使用できるようにするにはどうすればよいですか?

どうもありがとうございました。

4

1 に答える 1

2

Android で直接タグと通信するには、新しい NFC インテント (NDEF_DISCOVERED、TECH_DISCOVERED、TAG_DISCOVERED) のいずれかから検出されたタグへの参照を取得する必要があります。これらのイベントを受信するアクティビティをセットアップしてから、Tag オブジェクトを抽出します。

Tag tag = getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG);
MifareClassic mifareClassicTag = MifareClassic .get(tag);
mifareClassicTag.connect();
// The transceive command sends command directly to the tag. Internally it wraps the given command in a  direct transmit command and sends it to the NFC chip which forwards it to the tag
mifareClassicTag.transceive(...);

Android での NFC の詳細については、開発者向けドキュメントを参照してくださいhttp://developer.android.com/guide/topics/nfc/index.html

于 2011-06-26T06:10:18.157 に答える