我是Android NFC API的新手.
目前,我有一个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?
Run Code Online (Sandbox Code Playgroud)
我在互联网上搜索,我注意到人们正在发送命令以IsoDep获取NFC标签的响应,我想从响应中,我们可以解析标签中的数据,我看到人们这样做:
//What is the 'command' ? How to define the command?
//e.g.:
byte command = (byte) 0x6A
isoDep.transceive(command)
Run Code Online (Sandbox Code Playgroud)
但是,这个命令只是一个byte新手,很难理解发生了什么.我不知道如何定义读取数据的命令?有人可以向我解释一下吗?或者是否有我可以了解该命令的文件?
一般来说,我需要一些关于如何定义命令以及如何从响应中解析数据的指导,我想读取存储在Tag中的数据并在UI元素中以String格式显示数据(例如TextView).
*和***
我对这些配置没有问题(例如AnroidManifest.xml),请不要指导我如何配置:)