【问题标题】:Read ID from NFC in Android [closed]在 Android 中从 NFC 读取 ID [关闭]
【发布时间】:2013-07-21 05:37:37
【问题描述】:

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

【问题讨论】:

  • 先完成一些“hello world”教程,然后前往 developer.android.com。您应该首先知道如何构建和调试 Android 应用程序。这将为您节省大量时间和挫败感。
  • 由于我来自另一种语言(C#),我了解其中一些,但我真的很想从 nfc 开始。谢谢。

标签: android tags nfc


【解决方案1】:

这就是你想要的:

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;
}

【讨论】:

    【解决方案2】:

    您可以关注该主题:How to read from detected NFC tag (NDEF message). Android NFC
    首先搜索 NFC 基础教程可能会有所帮助。

    【讨论】:

    • 谢谢,但我真的不想从阅读标签本身开始,而只是阅读 ID,应该没那么难吧?
    • 我在下面的回答有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多