Android:javax.smartcardio库

时间:2011-06-23 08:07:27

标签: android nfc topaz-signatures

我需要通过NFC与Android移动设备Nexus S通过Topaz标签进行通信。我已经完成了从卡中读取数据的java程序,但这使用了javax.smartcardio java类,这在Android上是不可用的。 如何导入此类以使其在Android项目中可用?

非常感谢。

1 个答案:

答案 0 :(得分: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 http://developer.android.com/guide/topics/nfc/index.html

上的NFC的更多信息,请参阅开发人员文档