Я использую Apache cordova
для создания приложений для Android. Я сделал приложение с функцией NFC
.
мы уже записали данные в тег NFC с помощью mimetype: myApp/firstNFCApp
. Внутри моего приложения всякий раз, когда обнаруживается тег с этим mimetype
, мое приложение будет считывать данные и отображать эти данные в удобном для пользователя виде. Таким образом, я реализовал, он работает нормально. Это был код, который я написал для извлечения данных из тега
nfc.addNdefListener(
function(nfcEvent){
console.log(nfc.bytesToString(nfcEvent.tag.ndefMessage[0].payload));
},
function(){
console.log("sucessfully created");
},
function(){
console.log("something went wrong");
}
);
Теперь я хочу запускать свое приложение всякий раз, когда устройство обнаруживает тег с mimetype: myApp/firstNFCApp
. Для этого я написал следующий код
<intent-filter>
<data android:mimeType="myApp/firstNFCApp" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
и я добавил android:noHistory="true"
к элементу activity
в файле androidManifest.xml
.
Что я хочу :
Если устройство обнаружит какой-либо тег с моим типом mimetype, для запуска приложения также необходимо вызвать этот обратный вызов (означает, что консоль будет печатать). Я использую плагин chariotsolutions/phonegap-nfc
.
Вот так, пробовал, не работает. может ли кто-нибудь помочь мне спасибо.