(安卓扫码)uniapp中使用智能终端扫描仪
·
直接上代码
<script>
var main = plus.android.runtimeMainActivity();
var receiver;
export default {
onLoad() {
this.registerBroadcast()
plus.key.addEventListener("keydown", function(e) {
console.log(urovoPlatformModule)
if (e.keyCode == 520 || e.keyCode == 523) {
console.log("扫描按键触发,键值为 " + e.keyCode);
}else{
console.log("按键触发,键值为 " + e.keyCode);
}
})
},
methods:{
registerBroadcast() {
console.log('注册扫描广播')
receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
onReceive: doReceive
});
var that = this;
var IntentFilter = plus.android.importClass('android.content.IntentFilter');
var filter = new IntentFilter();
filter.addAction(
"android.intent.ACTION_DECODE_DATA"); //监听扫描广播“urovo.rcv.message” //android.intent.ACTION_DECODE_DATA
main.registerReceiver(receiver, filter); //注册监听
function doReceive(context, intent) {
plus.android.importClass(intent);
var barcodeStr = intent.getStringExtra("barcode_string");
console.log(barcodeStr)
// barcodeStr就是码上的信息
}
},
}
}
</script>
如果你想改变播报的声音,看我上一个文章即可
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)