我开发了一个Android应用程序来读取带有NFC读卡器的mifare卡。它没有问题。应用程序正常。读取并显示mifare卡的ID值
我的电脑也附有一个读卡器设备(键盘模拟)
但是读卡器和应用程序显示不同的ID 读卡器说:0992194657 app说:61B0233B
有任何转换或什么?
答案 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:)