2011-06-23 22 views
3

Android携帯端末Nexus SとNFC経由でTopazタグを通信する必要があります。私は、カードからデータを読み取るJavaプログラムを行ったが、これはjavax.smartcardio javaクラスを使用しています。これはAndroidでは利用できません。 このクラスをインポートしてAndroidプロジェクトで使用できるようにするにはどうすればよいですか?Android:javax.smartcardio library

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

答えて

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(...); 

アンドロイドhttp://developer.android.com/guide/topics/nfc/index.html

のNFCのためのより多くの情報のための開発者向けドキュメントを参照してください。