使用Java和Android从NFC读取特定值

来源:爱站网时间:2021-09-16编辑:网友分享

问题描述


在NFC卡中,我写了一个文本作为NDEF消息,我想用一个应用程序从卡中读取它。

我尝试过,但是我不明白如何阅读NDEF短信:

    @Override
public void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
        Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
        // GET MY TEXT

        Parcelable[] rawMessages = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
        if (rawMessages != null) {
            NdefMessage[] messages = new NdefMessage[rawMessages.length];
            for (int i = 0; i 

在清单中,我将这些行添加到了我的[[活动:

解决方法:


尝试此方法:

private void readFromIntent(Intent intent) { String action = intent.getAction(); if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(action) || NfcAdapter.ACTION_TECH_DISCOVERED.equals(action) || NfcAdapter.ACTION_NDEF_DISCOVERED.equals(action)) { Parcelable[] rawMessages = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); NdefMessage[] messages = null; if (rawMessages != null) { messages = new NdefMessage[rawMessages.length]; for (int i = 0; i

上一篇:“ spring.config.location”系统属性的弹簧常数

下一篇:没有可用于脱机的3.6.0的缓存版本

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载