Android: библиотека javax.smartcardio - PullRequest
3 голосов
/ 23 июня 2011

Мне нужно связать мобильное устройство Android Nexus S с тегом Topaz через NFC. Я сделал java-программу, которая считывает данные с карты, но в ней используется java-класс javax.smartcardio, который недоступен в Android. Как я могу импортировать этот класс, чтобы сделать его доступным в проекте Android?

Большое спасибо.

1 Ответ

2 голосов
/ 26 июня 2011

Для связи с тегом непосредственно в 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(...);

См. Документацию для разработчиков для получения дополнительной информации для NFC на Android http://developer.android.com/guide/topics/nfc/index.html

...