-4

如何从 Android 中的 NFC 标签中读取 ID?

4

2 回答 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 回答