6***@qq.com
6***@qq.com
  • 发布:2019-06-20 10:35
  • 更新:2020-04-09 10:09
  • 阅读:2081

2019.6.20(改进版本)mui通过native.js调用安卓原生类库,通过广播方式实现扫码结果的接收

分类:Native.js
<script type="text/javascript" src="js/common.js"> </script>  
    <script>  
        mui.plusReady(function() {  
            var receiver;  
            main = plus.android.runtimeMainActivity(); //获取activity    
            receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {  
                onReceive: function(context, intent) { //实现onReceiver回调函数    
                // alert(1);  
                plus.android.importClass(intent); //通过intent实例引入intent类,方便以后的‘.’操作    
                alert(intent.getStringExtra("scannerdata")); //获取数据  
                // main.unregisterReceiver(receiver); //取消监听    
                }  
            });  
            var IntentFilter = plus.android.importClass('android.content.IntentFilter');  
            var Intent = plus.android.importClass('android.content.Intent');  
            var filter = new IntentFilter();  
            filter.addAction("com.android.server.scannerservice.broadcast"); //监听扫码广播    
            main.registerReceiver(receiver, filter); //注册监听  
            console.log('ok');  
        });  
    </script>  

改自 http://ask.dcloud.net.cn/article/12822

//监听扫码广播
//获取数据
以上数据测试用东大集成pda
mui 接收系统广播
有问题联系本人qq 659760615

common.js下载地址 点个star 谢谢啦
https://gitee.com/czxhehe/broadcasting/tree/master/

1 关注 分享
2***@qq.com

要回复文章请先登录注册

z***@163.com

z***@163.com

回复 z***@163.com :
也是东大集成的pda
2020-04-09 10:09
z***@163.com

z***@163.com

你好,我现在也是遇到一个需求,1、需要通过广播的方式直接扫码将信息赋值在input上,不需要通过焦点录入,2、大佬,我还想问下 当页面多个input的时候,如何识别在我需要的地方赋值,其他的扫码不会录入呢?
2020-04-09 10:08