9***@qq.com
9***@qq.com
  • 发布:2022-06-24 09:02
  • 更新:2022-06-24 09:04
  • 阅读:391

【报Bug】安卓端广播接收问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: Macos Monterey

HBuilderX类型: 正式

HBuilderX版本号: 3.4.17

手机系统: Android

手机系统版本号: Android 10

手机厂商: com.honeywell.scan

手机机型: com.honeywell.scan

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

打包安卓端注册一个广播接收器,点击扫描

预期结果:

接收器能成功接收,并触发回掉方法

实际结果:

代码片段中的onReceive方法,没有成功执行,在HBuilder X 3.4.7 版本中可以正确的执行

bug描述:


            main = plus.android.runtimeMainActivity(); //获取activity  
            var IntentFilter = plus.android.importClass('android.content.IntentFilter');  
            filter = new IntentFilter();  
            filter.addAction(actionName);  
            receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {  
                onReceive: function(context, intent) {  
                    plus.android.importClass(intent); //通过intent实例引入intent类,方便以后的‘.’操作      
                    var result = intent.getStringExtra(stringExtra);  
                    console.log('cb-----');  
                    callback(result);  
                }  
            });  

        } ```  

代码片段中的onReceive方法,没有成功执行,在HBuilder X 3.4.7 版本中可以正确的执行
2022-06-24 09:02 负责人:无 分享
已邀请:
9***@qq.com

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

var main,receiver,filter;    
var IntentFilter = plus.android.importClass('android.content.IntentFilter');    
filter = new IntentFilter();    
filter.addAction("com.se4500.onDecodeComplete");  //监听扫描  
//filter.addAction("com.zkc.scancode");//监听扫描    
receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver',{    
    onReceive : function(context, intent) {    
        plus.android.importClass(intent);    
        var code = intent.getStringExtra("se4500");    
       // var code = intent.getStringExtra("code");    
        console.log('条码:',code);   
    }});   

要回复问题请先登录注册