我正在尝试使用 NFC 从血糖仪读取数据,现在在 Android 上,还没有尝试过 iOS(没有带 NFC 的手机)。
我正在使用react-native-nfc-manager作为库及其附带的示例: https ://github.com/whitedogg13/react-native-nfc-manager
我收到这个标签:
{ "techTypes":["android.nfc.tech.NfcV","android.nfc.tech.NdefFormatable"], "id":"87C5280D002602E0"}
我可以看到 NfcV 包含在这个库中,但是我如何阅读它作为那种类型?
我正在按照示例进行操作,因此我没有在清单或 build.gradle 中设置任何内容。我已经链接它并且它正在工作,但我错过了它似乎的最后一部分。
按照这个例子,我看起来应该使用这样的方法:
_parseText = (tag) => {
try {
if (Ndef.isType(tag.ndefMessage[0], Ndef.TNF_WELL_KNOWN, Ndef.RTD_TEXT)) {
return Ndef.text.decodePayload(tag.ndefMessage[0].payload);
}
} catch (e) {
console.log(e);
}
return null;
}
但是我的标签没有ndefMessage[0]
.