//初始化 export function initScan (){ let _this = this; let HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = null // 设备活动 let POC_KEY_DOWN_OBJ = null let HTML5_PLUS_CONTENT_INTENTFILTER = "android.content.IntentFilter" // html5+ 暴露接口 let SCANOBJ = { ACTION_SCAN_RESULT : "com.action.SCAN_RESULT", SCAN_SERVICE: "com.action.INIT_SCAN", // 扫描权限 SCAN_RESULT: "com.action.SCAN_RESULT", // 扫描结果 SCAN_BEGIN: "com.action.START_SCAN", // 开始扫描 SCAN_END: "com.action.STOP_SCAN", // 关闭扫描 } let HTML5_PLUS_KEY_DOWN = "com.aoro.poc.key.down" // 按钮被按下 /* #ifdef APP-PLUS */ HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = plus.android.runtimeMainActivity(); //获取activity /* var context = plus.android.importClass('android.content.Context'); */ /* var Intent = plus.android.importClass('android.content.Intent'); */ POC_KEY_DOWN_OBJ = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', { onReceive: function(context, intent) { plus.android.importClass(intent); /*不同的手机或pda,这个值就不一样,要具体去查硬件api*/ let code = intent.getStringExtra("scannerdata"); /* rmker.showTip('条码:'+code); */ /*调用本页面某方法*/ _this.queryCode(code); console.log(intent) } }); let IntentFilter = plus.android.importClass(HTML5_PLUS_CONTENT_INTENTFILTER); // 暴露接口对象 let filter = new IntentFilter(); filter.addAction(SCANOBJ.ACTION_SCAN_RESULT); // 红外 扫描结果,广播 filter.addAction(HTML5_PLUS_KEY_DOWN); // 按钮对按钮,广播 filter.addAction(SCANOBJ.SCAN_RESULT); // 红外 扫描结果,广播 HTML5_PLUS_RUNTIME_MAIN_ACTIVITY.registerReceiver(POC_KEY_DOWN_OBJ, filter); // 注册功能 /* #endif */ } //PDA扫描开始 export function startScan() { let HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = null // 设备活动 HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = plus.android.runtimeMainActivity(); //获取activity /* #ifdef APP-PLUS */ let intents = new HTML5_PLUS_CONTENT_INTENT_CLASS(SCANOBJ .SCAN_BEGIN); // 红外扫描开启 HTML5_PLUS_RUNTIME_MAIN_ACTIVITY.sendBroadcast(intents); /* #endif */ } //PDA扫描调用结束 export function stopScan() { let HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = null // 设备活动 HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = plus.android.runtimeMainActivity(); //获取activity /* #ifdef APP-PLUS */ main.unregisterReceiver(receiver); /* #endif */ }