7***@qq.com
7***@qq.com
  • 发布:2017-09-26 08:58
  • 更新:2020-07-21 20:06
  • 阅读:11754

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

分类:Native.js

这几天通过mui来做PDA扫码接收,想通过广播的方式进行扫描结果的接收。所以通过native.js使用原生安卓类库,要实现广播必须使用安卓BroadcastReceiver类库;但是这个类库是抽象类,没法实例化;通过查询,发现mui对这个类库进行了映射;这样就可以轻松使用这个类库操作进行功能实现了;

     function plusReady() {        
            var 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: getReceive //实现onReceiver回调函数  
            });  
            var IntentFilter = plus.android.importClass('android.content.IntentFilter');//引入过滤器  
            var Intent = plus.android.importClass('android.content.Intent');  
            var filter = new IntentFilter();  

            filter.addAction("lachesis_barcode_value_notice_broadcast"); //监听扫码广播  
            main.registerReceiver(receiver, filter); //注册监听  
                    }  
      function getReceive (context, intent) {  
            alert(intent.getStringExtra("lachesis_barcode_value_notice_broadcast_data_string"));//获取到的值,根据需要自行处理结果  
        }  

因为确实资料很少,费了不少时间;所以,分享给大家,希望对大家有用,谢谢;

7 关注 分享
9***@qq.com 1***@qq.com 2***@qq.com 1***@qq.com Heng_vv i***@hotmail.com 1***@163.com

要回复文章请先登录注册

m***@163.com

m***@163.com

pda机器扫描只有原生代码,没有mui的啊?能不能贴详细一点,上面的代码拿到项目中,不走广播的接受啊
2018-09-03 13:54
3***@qq.com

3***@qq.com

同问啊,着急呢~~~能贴详细一点吗
2018-05-05 14:32
7***@qq.com

7***@qq.com (作者)

回复 1347591729 :
如果是通过rfid扫描,我们是通过监听PDA的按键来处理的;不过需要注意的是不同型号的设备按键的code值不一样
2018-03-08 08:58
1347591729

1347591729

想问一下楼主,mui是怎么调用pda的扫描功能的(如RFID扫描)。
2018-01-11 16:54