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