3***@qq.com
3***@qq.com
  • 发布:2019-05-20 10:40
  • 更新:2020-09-07 16:12
  • 阅读:6029

uni-app 如何调用PDA扫描?广播模式的调用??有什么办法吗?

分类:uni-app

uni-app 如何调用PDA扫描?广播模式的调用??有什么办法吗?原生我不会写啊,,请问这个有什么办法做吗?
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 : doReceive });
var IntentFilter = plus.android.importClass('android.content.IntentFilter');
var Intent = plus.android.importClass('android.content.Intent');
var filter = new IntentFilter();
filter.addAction("com.zkc.scancode");//监听扫描
main.registerReceiver(receiver,filter);//注册监听

function doReceive(context, intent) {     
    plus.android.importClass(intent);//通过intent实例引入intent类,方便以后的‘.’操作    
    var Number = intent.getStringExtra("code");     
    console.log(Number);    
    main.unregisterReceiver(receiver);//取消监听    
}    

}

这个代码是我搜出来的,但是我不知道怎么用这个代码?uni-app项目里写吗?要怎么写?还是打包那里面写?

2019-05-20 10:40 负责人:无 分享
已邀请:
3***@qq.com

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

诸位大神帮帮忙

8***@qq.com

8***@qq.com - 前端小白

楼主解决了这个问题了吗。我现在也有这个问题。也用的uni-app。我看到uni-app里继承了html5+ , 不需要等待plus ready了,我就想在onload函数里直接监听PDA的按键事件。另外请问楼主的uni-app能直接在PDA里运行吗

  • h***@163.com

    解决了吗,uni-app如何在PDA里运行

    2021-05-18 15:23

8***@qq.com

8***@qq.com - 噓噓乖乖

就想问楼主解决了吗

  • 8***@qq.com

    https://ask.dcloud.net.cn/question/62870

    2019-12-30 10:18

w***@163.com

w***@163.com

就想问楼主解决了吗

6***@qq.com

6***@qq.com - 豆豆

就想问楼主解决了吗

  • 8***@qq.com

    https://ask.dcloud.net.cn/question/62870

    2019-12-30 10:18

4***@qq.com

4***@qq.com

methods: {  
    ///开启监听  
    plusReady() {    
        let that = this  
        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 : doReceive });    
        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);//注册监听    
        function doReceive(context, intent) {     
            plus.android.importClass(intent);//通过intent实例引入intent类,方便以后的‘.’操作    
            var Number = intent.getStringExtra("scannerdata");     
            console.log(Number);  
            that.code = Number   
            that.$emit('scan',that.code)  
        }    
    },  
    ///关闭监听  
    plusStop(){  
        main.unregisterReceiver(receiver);//取消监听   
    },  
    start() {  
    }  
}

该问题目前已经被锁定, 无法添加新回复