Я пытаюсь читать с Bloodsugar Meter, используя NFC, сейчас на Android, еще не пробовал iOS (у меня нет телефона с NFC).
Я использую act-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]
.