Я выполнил инструкции на странице проекта phonegap-nfc, чтобы установить плагин nfc для моего проекта phonegap.
При запуске приложения я вижу предупреждение Waiting for NDEF tag
. Однако, нажимая NFC-карту на телефон, я просто слышу провал NFC-звука (вы можете услышать этот звук в this video). Я не уверен, что здесь неправильно.Phonegap NFC не работает
Код точно такой же, как указано в первой ссылке выше. Для краткости я буду копировать код и здесь:
Моего index.js имеет-
onDeviceReady: function() {
app.receivedEvent('deviceready');
// Read NDEF formatted NFC Tags
nfc.addNdefListener (
function (nfcEvent) {
var tag = nfcEvent.tag,
ndefMessage = tag.ndefMessage;
// dump the raw json of the message
// note: real code will need to decode
// the payload from each record
alert(JSON.stringify(ndefMessage));
// assuming the first record in the message has
// a payload that can be converted to a string.
alert(nfc.bytesToString(ndefMessage[0].payload).substring(3));
},
function() { // success callback
alert("Waiting for NDEF tag");
},
function (error) { // error callback
alert("Error adding NDEF listener " + JSON.stringify(error));
}
);
},
Вы уверены, что ваша карта NFC на самом деле является тегом NDEF, а не какой-либо другой картой NFC? – QuickFix
@QuickFix Я попытаюсь выяснить, но разве плагин NFC не поддерживает теги NFC? – Urban
Слушатель NDEF поддерживает только теги NDEF. Для других типов тегов существует функция nfc.addTagDiscoveredListener, но она позволяет только получить идентификатор тега. Для более сложных операций мне пришлось создать собственный плагин из оригинального. – QuickFix