读取的NFC标签ID?未显示

时间:2015-11-17 11:15:33

标签: android nfc

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

当我扫描NFC标签时它什么也没有显示,但是当我扫描空的NFC标签时/新的NFC标签是空标签

如何解决此问题实际上我只想要唯一的ID NFC标签我还使用this代码进行了检查。

实际上我只需要NFC的唯一ID 下面 enter image description here

任何人都可以帮助我

1 个答案:

答案 0 :(得分:2)

我在下面的代码中使用了一种方法将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