我是 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)没有问题,请不要指导我如何配置:)