ヘディングのテキスト### 前提・実現したいこと
cordovaでNFC読み取りアプリケーションを作成しようとしております。
発生している問題・エラーメッセージ
cordovaでNFCタグ読み取りアプリケーションを作成したのですが、NFCの読み取りがおこなわれません。
index.jsのnfc.addNdefListenerのsuccess時のalertメッセージ(Waiting for NDEF tag)は表示されております。
原因として考えられることはございますでしょうか?
該当のソースコード
cordovaバージョン 9.0.0
使用プラグイン
phonegap-nfcバージョン 1.0.4
使用端末
Xperia Z1バージョン 4.4.2
index.js
var app = {
// Application Constructor
initialize: function() {
document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
},
onDeviceReady: function() { app.receivedEvent('deviceready'); // NFC読み取り nfc.addNdefListener ( function (nfcEvent) { var tag = nfcEvent.tag, ndefMessage = tag.ndefMessage; alert(JSON.stringify(ndefMessage)); 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)); } ); }, receivedEvent: function(id) { var parentElement = document.getElementById(id); var listeningElement = parentElement.querySelector('.listening'); var receivedElement = parentElement.querySelector('.received'); listeningElement.setAttribute('style', 'display:none;'); receivedElement.setAttribute('style', 'display:block;'); console.log('Received Event: ' + id); }
};
app.initialize();
試したこと
①cordova createにてアプリケーションを作成
②cordova platform add androidでプラットフォームを追加
③cordova plugin add PhoneGap-nfcでプラグイン追加
④アプリケーションフォルダのwww/js/index.jsを上記コードに編集
⑤cordova run androidで端末にアプリケーションをインストール
参考 https://github.com/chariotsolutions/phonegap-nfc/blob/master/doc/GettingStartedCLI.md
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。