1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- //初始化
- 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 */
- }
|