| | |
| | | let that = this; |
| | | var main = plus.android.runtimeMainActivity(), //获取activity |
| | | IntentFilter = plus.android.importClass('android.content.IntentFilter'),//引入过滤器 |
| | | Intent = plus.android.importClass('android.content.Intent'), |
| | | // Intent = plus.android.importClass('android.content.Intent'), |
| | | filter = new IntentFilter(), |
| | | receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', { |
| | | onReceive: function(context, intent){//实现onReceiver回调函数 |
| | | console.log('onReceive'); |
| | | //console.log('onReceive',intent); |
| | | plus.android.importClass(intent); |
| | | var decodesource = intent.getStringExtra("com.symbol.datawedge.source"); |
| | | var decodedata = intent.getStringExtra("com.symbol.datawedge.data_string"); |
| | | var data = intent.getStringExtra("data"); |
| | | var decodelabeltype = intent.getStringExtra("com.symbol.datawedge.label_type"); |
| | | |
| | | var scanResult={ |
| | | decodesource, |
| | | decodedata, |
| | | decodelabeltype |
| | | decodedata :decodedata || data, |
| | | decodelabeltype, |
| | | |
| | | }; |
| | | console.log('onReceive',scanResult); |
| | | uni.$emit("scanresult",scanResult); |
| | | } |
| | | }); |
| | | |
| | | filter.addAction("com.pda.formobox");//监听扫码广播 |
| | | filter.addAction("com.pda.formobox"); //监听扫码广播 |
| | | filter.addAction('com.rfid.scan') // |
| | | main.registerReceiver(receiver, filter); //注册监听 |
| | | }, |
| | | onScan(callback){ |
| | | console.log('onScan'); |
| | | uni.$off("scanresult"); |
| | | uni.$on("scanresult",(result)=>{ |
| | | callback(result); |