如何从 Android 中的 NFC 标签中读取 ID?
问问题
581 次
2 回答
3
这就是你想要的:
byte[] tagId = intent.getByteArrayExtra(NfcAdapter.EXTRA_ID);
NdefMessage[] msgs = (NdefMessage[]) intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
然后你必须从字节解析为字符串。
String ByteArrayToHexString(byte [] inarray)
{
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 = (int) inarray[j] & 0xff;
i = (in >> 4) & 0x0f;
out += hex[i];
i = in & 0x0f;
out += hex[i];
}
return out;
}
于 2013-07-21T05:52:47.213 回答
0
您可以关注线程:如何从检测到的 NFC 标签(NDEF 消息)中读取。安卓 NFC。
首先搜索 NFC 基础教程可能会有所帮助。
于 2013-07-21T05:47:29.843 回答