(安卓扫码)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>

如果你想改变播报的声音,看我上一个文章即可

你可能感兴趣的:(android,uni-app,扫码,智能扫描仪)