我这里使用的是uniapp,适配的手持机是商米的,
如需适配其他设备,需要更换相应的广播名称和广播标签(代码中有注释)
1.首先创建一个组件 uni-scancode,放到components中
<template>
</template>
<script>
var main
export default {
data() {
return {
}
},
created() {
// #ifdef APP-PLUS
this.initScan();
// #endif
},
destroyed() {
// #ifdef APP-PLUS
this.stopScan();
// #endif
},
methods: {
initScan() {
let that=this
main = plus.android.runtimeMainActivity();//获取activity
var context = plus.android.importClass('android.content.Context'); //上下文
var receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver',{
onReceive : doReceive });
var IntentFilter = plus.android.importClass('android.content.IntentFilter');
var Intent = plus.android.importClass('android.content.Intent');
var filter = new