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

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

要回复文章请先登录注册

kimver

kimver

谢谢分享
2020-07-21 20:06
海盗水手

海盗水手

上传个地址
2020-05-15 19:34
海盗水手

海盗水手

上传个地址
2020-05-15 19:18
2***@qq.com

2***@qq.com

谢谢楼主,解决了困扰很久的问题!
2019-10-20 23:40
1***@qq.com

1***@qq.com

我的action :com.se4500.onDecodeComplete

key:se4500

怎么改啊 楼主
2019-09-06 17:06
1***@qq.com

1***@qq.com

我的actioncom.se4500.onDecodeComplete
key:se4500
怎么改啊 楼主
2019-09-06 17:05
1***@qq.com

1***@qq.com

回复 1***@163.com :
您好,可以给个联系方式吗,咨询一下您
2019-08-16 15:41
1***@qq.com

1***@qq.com

您好,可以给个联系方式吗,咨询一下您
2019-08-16 15:03
1***@qq.com

1***@qq.com

能具体点吗,刚好遇到了
2019-06-18 16:30
1***@163.com

1***@163.com

谢谢楼主,解决了
2019-04-24 11:05