Я новичок в Android API NFC.
В настоящее время у меня есть тег NFC, я делаю приложение Android для чтения данных из него. Мое простое приложение запускается, когда мой телефон приближается к тегу NFC. Но я не знаю, как читать данные внутри тега NFC. В теге используется технология IsoDep.
Мой текущий код:
@Override
protected void onResume (){
super.onResume();
Intent intent = getIntent();
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
IsoDep isoDep = IsoDep.get(tag);
// How to read data from IsoDep instance?
Я googled в Интернете, я замечаю, что люди отправляют команды на IsoDep
, чтобы получить ответ от тега NFC. Я полагаю, что из ответа мы можем проанализировать данные в теге, я видел, как люди это делали:
//What is the 'command' ? How to define the command?
//e.g.:
byte command = (byte) 0x6A
isoDep.transceive(command)
Но команда просто byte
, как новичок, слишком сложно понять, что происходит. Я понятия не имею, как определить команду для чтения данных? Кто-нибудь может мне объяснить? или есть документ, который я могу узнать о команде?
Как правило, мне нужно руководствоваться тем, как определять команды и как анализировать данные из ответа, я хотел бы прочитать данные, хранящиеся в теге, и показать данные в формате String в элементе пользовательского интерфейса (например, TextView
).
* И ***
У меня нет проблем с этими конфигурациями (например, AnroidManifest.xml), пожалуйста, не рассказывайте мне, как настроить:)