我想搭建一個測試科爾多瓦應用程序來讀取和寫入針對Windows手機和Android手機的NFC標籤。 將測試應用程序部署到設備時,在Android上,當嘗試註冊偵聽器時,出現一條錯誤消息,提示「類未找到」。在Windows手機上,我什麼也得不到。科爾多瓦NFC插件不工作
以下是我以前使用的科爾多瓦CLI
創建一個科爾多瓦應用
新增平臺
添加插件(https://github.com/chariotsolutions/phonegap-nfc.git)
添加以下代碼來創建應用程序的步驟替換index.js文件中的deviceready
try {
// 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));
}
);
} catch (ex) {
alert(ex.message);
}
app.receivedEvent('deviceready');
}
壓縮項目文件夾並將其上傳到phone-gap-build。
獲得項目構建並部署到android和windows 8.1手機(在這兩個設備上啓用了nfc)。 Phone-gap構建已經使用PhoneGap 3.7.0來構建應用程序
當我嘗試執行應用程序時,在嘗試註冊偵聽器時,Android抱怨「未找到類」。 Windows手機沒有發現任何錯誤(至少沒有看到),但沒有識別出任何提供給它的NFC卡。 在\ nfcReaderB \平臺\機器人的\ src \ COM \ chariotsolutions \ NFC \插件,我可以看到Android平臺所需的Java源文件
在手機NFC功能工作正常
的代碼可以在https://github.com/cmeegamarachchi/nfc
而且在解決這個幫助是非常讚賞
非常感謝您,先生 –