我在系统index.html页面进入代码如下,页面进入执行都无异常(ScannerInerface是我的条码扫描头的jar包),但扫描条码后无法接受到广播消息(我用事例的飞行模式及蓝牙开关监听的代码测试都无法获取到广播消息),请问是否我代码写的有问题呢,还是有其他问题呢?
document.addEventListener( "plusready", function(){
var Intent= plus.android.importClass("android.content.Intent");
var IntentFilter = plus.android.importClass('android.content.IntentFilter');
var ScannerInerface= plus.android.importClass("com.android.barcodescandemo.ScannerInerface");
//var BroadcastReceiver= plus.android.importClass("io.dcloud.android.content.BroadcastReceiver");
var main = plus.android.runtimeMainActivity();
var Controll = new ScannerInerface(main);
Controll.open();
Controll.enablePlayBeep(true);
Controll.enablePlayVibrate(true);//不允许震动
Controll.enableAddKeyValue(3);//换行
Controll.setOutputMode(1);//使用广播模式
var filter= new IntentFilter("android.intent.action.SCANRESULT");
var receiver=plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {
onReceive: function(context, intent) { //实现onReceiver回调函数
plus.android.importClass(intent);//通过intent实例引入intent类,方便以后的‘.’操作
alert("123");
console.log(intent.getAction());//获取action
alert("123");
document.getElementById('myTextArea').innerText= "value is OK";
// alert( intent.getStringExtra("value"));
}
});
main.registerReceiver(receiver, filter); //注册监听
document.getElementById('myTextArea').innerText= "value is init";
alert("15");
}, false );
3 个回复
Android_磊子
飞行模式NJS监听是调试成功的。是否替换过手机测试?
你手机是什么型号,什么版本?
岁月漫步
你好,请问能给我个联系方式吗,咨询一下扫描头的问题
ChineGuo - ChineGuo
你好,请问能给我个联系方式吗,咨询一下扫描头的问题