gpt4 book ai didi

android - NFC 安卓 : getting value from a NdefMessage

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

我在搞乱一些标签(Mifare classic)

我已经使用 nxp 应用程序标签编写器以明文形式向标签写入了一条消息。

以下是我目前的代码:

 ** Called when a new nfc interaction/intent is fired */
public void onNewIntent(Intent intent) {
NdefMessage[] msgs = null;
if(intent.equals(NfcAdapter.ACTION_NDEF_DISCOVERED)){
Parcelable[] rawMsgs = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
if(rawMsgs!=null){
msgs = new NdefMessage[rawMsgs.length];
for(int i=0;i<rawMsgs.length;i++){
msgs[i] = (NdefMessage) rawMsgs[i];
}
}
} else {
Log.e(TAG, "Other intent then NDEF_DISCOVERED");
}

我现在不知道该往哪里走,有人能给我指出正确的方向吗?

我想读取这些消息中的值,我已经知道一个 ndefmessage 包含 ndefrecords,但是我如何确定哪条记录是我需要的记录?

最佳答案

第一条消息第一条记录的简单例子:

NdefRecord[] recs = msgs[0].getRecords();
byte[] type = recs[0].getType();
byte[] value = recs[0].getPayload();

当您知道类型时,您可能能够解释value 字节。

关于android - NFC 安卓 : getting value from a NdefMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10412928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com