首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取NFC标签的ID ?未显示

读取NFC标签的ID ?未显示
EN

Stack Overflow用户
提问于 2015-11-17 19:15:33
回答 1查看 303关注 0票数 0

我按照this教程阅读了NFC标签

当我扫描一个NFC标签时,它什么也不显示,但是当我扫描一个空的NFC标签时,/new NFC标签显示为空标签。

如何解决这个问题实际上我只想要唯一的ID近场通信标签,我也用this代码检查过。

实际上我只需要NFC的唯一ID,如下所示

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2015-11-17 19:28:15

我在下面的代码中使用了一种方法将byte[]转换为HexString

代码语言:javascript
运行
复制
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传递即可

代码语言:javascript
运行
复制
  @Override
   protected void onNewIntent(Intent intent) {
   setIntent(intent);

   Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
   String nfcTagSerial = convertByteArrayToHexString(tag.getId());
   }

nfcTagSerial中你会得到如下结果

代码语言:javascript
运行
复制
0450497A871F80
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33755529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档