【发布时间】:2019-06-06 12:22:42
【问题描述】:
我正在尝试使用 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]。
【问题讨论】:
标签: android react-native nfc ndef iso-15693