angularjs 项目的 ngCordova-nfc(通过使用 phonegap-nfc)示例
ngCordova-nfc (by using phonegap-nfc) example for angularjs project
请帮助我了解 ngCordova-nfc(通过使用 phonegap-nfc)。
我有一个 cordova 项目(没有 ionic/phonegap)。我想使用这段代码读取 NFC 标签 ID。但我不能。你能帮帮我吗?
angular.module('app')
.controller('AppCtrl', ['$scope', '$translate', '$localStorage', '$window', '$cordovaNfc', '$cordovaNfcUtil',
function( $scope, $translate, $localStorage, $window, $cordovaNfc, $cordovaNfcUtil ) {
// NFC
//alert("Out of NFC");
$cordovaNfc.then(function(nfcInstance){
//Use the plugins interface as you go, in a more "angular" way
nfcInstance.addNdefListener(function(event){
//Callback when ndef got triggered
var tag = JSON.stringify(event.tag);
if (tag.serialNumber) {
$scope.tagid = tag.serialNumber;
tag.isWritable = !tag.isLocked;
tag.canMakeReadOnly = tag.isLockable;
alert("Hello"+$scope.tagid);
}
})
.then(
//Success callback
function(event){
alert("bound success");
},
//Fail callback
function(err){
alert("error");
});
});
$cordovaNfcUtil.then(function(nfcUtil){
alert( nfcUtil.bytesToString("some bytes") );
});
您是否尝试过您的设备是否支持 nfc?并检查 nfc 是否被禁用 ??通过以下代码。
nfc.enabled(
function() {alert('yes!')},
// msg is one of NO_NFC (no hardware support) or NFC_DISABLED (supported but disabled)
function(msg) {alert(msg)}
);
并且 Post 您遇到的错误。希望对你有帮助
请帮助我了解 ngCordova-nfc(通过使用 phonegap-nfc)。 我有一个 cordova 项目(没有 ionic/phonegap)。我想使用这段代码读取 NFC 标签 ID。但我不能。你能帮帮我吗?
angular.module('app')
.controller('AppCtrl', ['$scope', '$translate', '$localStorage', '$window', '$cordovaNfc', '$cordovaNfcUtil',
function( $scope, $translate, $localStorage, $window, $cordovaNfc, $cordovaNfcUtil ) {
// NFC
//alert("Out of NFC");
$cordovaNfc.then(function(nfcInstance){
//Use the plugins interface as you go, in a more "angular" way
nfcInstance.addNdefListener(function(event){
//Callback when ndef got triggered
var tag = JSON.stringify(event.tag);
if (tag.serialNumber) {
$scope.tagid = tag.serialNumber;
tag.isWritable = !tag.isLocked;
tag.canMakeReadOnly = tag.isLockable;
alert("Hello"+$scope.tagid);
}
})
.then(
//Success callback
function(event){
alert("bound success");
},
//Fail callback
function(err){
alert("error");
});
});
$cordovaNfcUtil.then(function(nfcUtil){
alert( nfcUtil.bytesToString("some bytes") );
});
您是否尝试过您的设备是否支持 nfc?并检查 nfc 是否被禁用 ??通过以下代码。
nfc.enabled(
function() {alert('yes!')},
// msg is one of NO_NFC (no hardware support) or NFC_DISABLED (supported but disabled)
function(msg) {alert(msg)}
);
并且 Post 您遇到的错误。希望对你有帮助