【发布时间】:2014-06-06 19:56:20
【问题描述】:
我是 Android NFC 的新手。我需要非常多的 Java 代码示例或优秀教程,了解如何使用 Nexus 5 读取 Mifare Ultralight 16 位 UID
我只知道如何从这里获取 MifareClassic 的 7 位 UID Reading the tag UID of Mifare classic card,但没有 Mifare Ultralight 的示例。
这是获取 Mifare Classic 的 UID 的另一个示例。我需要更改哪些内容才能使其适用于 Mifare Ultralight?而且我不明白 ByteArrayToHexString() 中执行的操作
byte[] nfcUID = null;
if (intent != null && (nfcUID = intent.getByteArrayExtra(NfcAdapter.EXTRA_ID)) != null) {
uid = ByteArrayToHexString(nfcUID);
private String ByteArrayToHexString(byte[] inarray) { // converts byte arrays to string
int i, j, in;
String[] hex = {
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"
};
String out = "";
for (j = 0; j < inarray.length; ++j) {
in = inarray[j] & 0xff;
i = (in >> 4) & 0x0f;
out += hex[i];
i = in & 0x0f;
out += hex[i];
}
return out;
}
非常感谢!
【问题讨论】:
标签: android nfc rfid mifare serial-number