在Android开发中,可以使用byte[] tagId = intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);获得标签的ID,但是是一组数字。如果想正确转换为16进制显示,可以通过如下函数实现:
public static String getHexString(byte[] raw, int len) {
byte[] hex = new byte[2 * len];
int index = 0;
int pos = 0;
for (byte b : raw) {
if (pos >= len)
break;
pos++;
int v = b & 0xFF;
hex[index++] = HEX_CHAR_TABLE[v >>> 4];
hex[index++] = HEX_CHAR_TABLE[v & 0xF];
}