刚买了新大陆 手持pda 看了文档,还是没有头绪怎么调用红外线扫描,求大神指导! 初始化完成,后就没反应了,我用pda 打开此页面 先初始化完成(注册监控完成),下一步 应该是我在此页面 物理按键点红外线扫描,就应该能监听到扫描值。但是。并没有反应。求大神指导!
<script type="text/javascript" src="js/mui.js"></script>
<script type="text/javascript" src="js/mui.min.js"></script>
<script type="text/javascript">
mui.plusReady(function() {
var main = plus.android.runtimeMainActivity(); //获取activity
var context = plus.android.importClass('android.content.Context'); //上下文
var receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
onReceive: doReceive
//function(context, intent) { //实现onReceiver回调函数
// var device_model = plus.device.model;
// if(device_model=="NLS-MT66"){
// //新大陆 NLS-MT90
// callback(intent.getStringExtra('SCAN_BARCODE1'));
// }
// }
});
var IntentFilter = plus.android.importClass('android.content.IntentFilter'); //引入过滤器
var Intent = plus.android.importClass('android.content.Intent');
var filter = new IntentFilter();
filter.addAction('nlscan.action.SCANNER_RESULT'); //新大陆广播
main.registerReceiver(receiver, filter); //注册监听
mui.toast("初始化完成。");
});
function doReceive(context, intent) {
//通过intent实例引入intent类,方便以后的‘.’操作
plus.android.importClass(intent);
//条码内容
var barcode = intent.getStringExtra('SCAN_BARCODE1');
var barcode1 = intent.getStringExtra('SCAN_BARCODE2');
mui.toast("1:" + barcode + "、2:" + barcode1);
//console.log(barcode);
//main.unregisterReceiver(receiver);//取消监听
}
</script>
0 个回复