【问题标题】:How to read detected NFC tag (NDEF content) details in android?如何在 android 中读取检测到的 NFC 标签(NDEF 内容)详细信息?
【发布时间】:2012-04-02 06:36:18
【问题描述】:

我想读取检测到的 NFC 标签中包含的 NDEF 内容(即标签 ID、标签大小、标签类型、标签是否可写、目标类型和消息类型)。

【问题讨论】:

  • 感谢您的评论...到目前为止,我通过 Tag myTag = (Tag) nfcintent.getParcelableExtra(NfcAdapter.EXTRA_TAG);字符串 tagTechlist[]= myTag.getTechList(); byte[] tagID=myTag.getId();现在我想获取该标签中的文本、标签大小、标签类型以及是否可写...

标签: android nfc ndef


【解决方案1】:

我假设您在谈论带有 NDEF 内容的标签?在这种情况下,您可以这样做:

Tag myTag = (Tag) nfcintent.getParcelableExtra(NfcAdapter.EXTRA_TAG);

// get NDEF tag details
Ndef ndefTag = Ndef.get(myTag);
int size = ndefTag.getMaxSize();         // tag size
boolean writable = ndefTag.isWritable(); // is tag writable?
String type = ndefTag.getType();         // tag type

// get NDEF message details
NdefMessage ndefMesg = ndefTag.getCachedNdefMessage();
NdefRecord[] ndefRecords = ndefMesg.getRecords();
int len = ndefRecords.length;
String[] recTypes = new String[len];     // will contain the NDEF record types
for (int i = 0; i < len; i++) {
  recTypes[i] = new String(ndefRecords[i].getType());
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多