Я работаю над приложением, которое считывает только UID карт MIFARE Classic. Однако каждый раз, когда я сканирую карту на Galaxy Note 5, я получаю всплывающее сообщение «Тип тега NFC не поддерживается», а UID не отображается.
Я знаю это, потому что чип NFC моего телефона не совместим с Mifare Classic, но есть ли способ это исправить?
static void showToast() {
if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(getIntent().getAction())) {
Tag tag = getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG);
Toast.makeText(MainActivity.this,
"The UID for this card is:" + bin2hex(tag.getId()),
Toast.LENGTH_LONG)
.show();
}
}
static String bin2hex(byte[] data) {
return String.format("%0" + (data.length * 2) + "X", new BigInteger(1, data));
}
Заранее спасибо.