【发布时间】:2013-07-21 05:37:37
【问题描述】:
如何在 Android 中从 NFC 标签中读取 ID?
【问题讨论】:
-
先完成一些“hello world”教程,然后前往 developer.android.com。您应该首先知道如何构建和调试 Android 应用程序。这将为您节省大量时间和挫败感。
-
由于我来自另一种语言(C#),我了解其中一些,但我真的很想从 nfc 开始。谢谢。
如何在 Android 中从 NFC 标签中读取 ID?
【问题讨论】:
这就是你想要的:
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;
}
【讨论】:
您可以关注该主题:How to read from detected NFC tag (NDEF message). Android NFC。
首先搜索 NFC 基础教程可能会有所帮助。
【讨论】: