//监听扫码枪事件源码
class pdaScan {
constructor(onReceive){
this.main
this.filter
this.receiver
this.init(onReceive)
this.start = this.start
this.stop = this.stop
}
init(onReceive){
this.main = plus.android.runtimeMainActivity();
const IntentFilter = plus.android.importClass('android.content.IntentFilter');
this.filter = new IntentFilter();
this.filter.addAction("com.scanner.broadcast");
this.receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
onReceive: (context, intent) => {
plus.android.importClass(intent);
const code = intent.getStringExtra("data");
onReceive && onReceive(code);
}
});
}
start(){
this.main.registerReceiver(this.receiver, this.filter);
}
stop(){
this.main.unregisterReceiver(this.receiver);
}
}
export default pdaScan
uniapp语法实现扫码枪自带条码读取代码
//监听扫码枪事件源码 class pdaScan { constructor(onReceive){ thi