公司项目有扫码枪扫码入库的需求,需要使用广播扫码,因为之前没做过这个,以为会很麻烦,但了解后才发现,原来流程挺简单的,核心就是调用app原生的广播方法:
let _this = this;
main = plus.android.runtimeMainActivity(); //获取activity
var IntentFilter = plus.android.importClass('android.content.IntentFilter');
filter = new IntentFilter();
filter.addAction("android.intent.action.SCANRESULT");(‘换你的广播动作’)
receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
onReceive: function(context, intent) {
plus.android.importClass(intent);
let code = intent.getStringExtra("value");(‘换你的广播标签’)
console.log(code);
audio_play(_this.success_wav);
_this.queryCode(code);
}
});
核心代码就是上面这些啦,主要就是调起原生的广播功能,然后接上扫码枪,扫码获取code码,后面就是这么去处理code了,怎么样是不是很简单呢?