gpt4 book ai didi

android - 读取 NFC 标签的内容

转载 作者:行者123 更新时间:2023-11-30 04:13:40 28 4
gpt4 key购买 nike

我正在尝试读取三星 Galaxy Nexus S 上的 NFC 标签。

    @Override
protected void onResume() {
super.onResume();
String nachricht = "";
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) {
Parcelable[] rawMsgs = getIntent()
.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
if (rawMsgs != null) {
NdefMessage[] msgs = new NdefMessage[rawMsgs.length];
for (int i = 0; i < rawMsgs.length; i++) {
msgs[i] = (NdefMessage) rawMsgs[i];
nachricht = nachricht + " " + msgs;
}

Log.e("WriteTagApp", nachricht );
}
}

}

使用 Log.e("WriteTagApp", nachricht );我的应用程序将标记的消息写入调试器。它看起来像这样:[Landroid.nfc.NdefMessage;@4184ce18

我似乎无法理解这里发生了什么以及如何获取消息的实际内容。我该怎么做?

最佳答案

NDefMessage 不是一个字符串,它是一个对象。通过连接它,您只需添加其“toString”方法的输出。相反,您需要查看 NdefRecords在 NdefMessage 中并从那里的有效负载字段中提取数据。

关于android - 读取 NFC 标签的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10419009/

28 4 0