Я разрабатываю приложение для Android, которому необходимо считывать карту NFC (технология карты - NFC-F). Там я всегда получаю следующее исключение:
android.nfc.TagLostException: тег потерян.
Вот мой код:
private void handleIntent(Intent intent) {
String action = intent.getAction();
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(action)) {
} else if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(action)) {
} else if(NfcAdapter.ACTION_TAG_DISCOVERED.equals(action)) {
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
if (tag != null) {
NfcF nfcf = NfcF.get(tag);
try {
nfcf.connect();
byte[] AUTO_POLLING_START = {(byte) 0xE0, 0x00, 0x00, 0x40, 0x01};
byte[] response = nfcf.transceive(AUTO_POLLING_START);
nfcf.close();
} catch (Exception e) {
e.printStackTrace();
mTextView.setText(e.toString());
}
}
}
}
Может ли кто-нибудь помочь мне в этом вопросе?