我按照this教程阅读了NFC标签
当我扫描一个NFC标签时,它什么也不显示,但是当我扫描一个空的NFC标签时,/new NFC标签显示为空标签。
如何解决这个问题实际上我只想要唯一的ID近场通信标签,我也用this代码检查过。
实际上我只需要NFC的唯一ID,如下所示
有人能帮我吗?
发布于 2015-11-17 19:28:15
我在下面的代码中使用了一种方法将byte[]
转换为HexString
public String convertByteArrayToHexString(byte[] data) {
char[] hexArray = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
char[] hexChars = new char[data.length * 2];
int v;
for (int i = 0; i < data.length; i++) {
v = data[i] & 0xFF;
hexChars[i * 2] = hexArray[v >>> 4];
hexChars[i * 2 + 1] = hexArray[v & 0x0F];
}
return new String(hexChars);
}
您只需要像这样将TagId
作为Argument
传递即可
@Override
protected void onNewIntent(Intent intent) {
setIntent(intent);
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
String nfcTagSerial = convertByteArrayToHexString(tag.getId());
}
在nfcTagSerial
中你会得到如下结果
0450497A871F80
https://stackoverflow.com/questions/33755529
复制相似问题