NfcA型mifare卡的不同ID读数

时间:2016-04-06 13:04:09

标签: android nfc mifare

我开发了一个Android应用程序来读取带有NFC读卡器的mifare卡。它没有问题。应用程序正常。读取并显示mifare卡的ID值

我的电脑也附有一个读卡器设备(键盘模拟)

但是读卡器和应用程序显示不同的ID 读卡器说:0992194657 app说:61B0233B

有任何转换或什么?

1 个答案:

答案 0 :(得分:0)

您应该将字节数组转换为Hex String,如下所示。

  public static String bytesToHex(byte[] bytes) {
    char[] hexChars = new char[bytes.length * 2];
    for (int j = 0; j < bytes.length; j++) {
        int v = bytes[j] & 0xFF;
        hexChars[j * 2] = hexArray[v >>> 4];
        hexChars[j * 2 + 1] = hexArray[v & 0x0F];
    }
    return new String(hexChars);
}

然后致电

Tag mTag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);;
bytesToHex(mTag.getId())

Kolay gelsin:)