帖子
帖子
用户
博客
课程
显示全部楼层
5
帖子
0
勋章
66
Y币

[云开发] QRScan安卓调用,用该模块关闭扫描框后相机还能继续扫描

[复制链接]
发表于 2022-8-11 12:04:59
安卓手机用QRScan模块实现扫描功能,能正常打开扫描框扫描。但是调用该模块的关闭扫描框功能后,扫描框是关了,手机的摄像头却还没关闭,导致没有扫描框也可以继续扫描。有大佬可以帮忙解决吗,谢谢!

380
帖子
4
勋章
6
Y币
是模块最高版本吗
5
帖子
0
勋章
66
Y币
是最高的1.0.2
技术咨询-F · 2022-8-11 13:23是模块最高版本吗
380
帖子
4
勋章
6
Y币
我这测试,关闭后不能再扫啊

var QRScan = api.require('QRScan');
            QRScan.customizedScanner({
                rect: {
                    x: 0,   //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
                    y: 0,   //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
                    w: 375, //(可选项)数字类型;模块的宽度;支持设置'auto';默认:所属的 Window 或 Frame 的宽度
                    h: 420  //(可选项)数字类型;模块的高度;支持设置'auto';默认:所属的 Window 或 Frame 的高度
                },
                rectOfInterest: {
                    x: 64,   //(可选项)数字类型;扫码识别区域左上角的 x 坐标(相对于扫码区rect);默认:0
                    y: 65,   //(可选项)数字类型;扫码识别区域左上角的 y 坐标(相对于扫码区rect);默认:0
                    w: 250, //(可选项)数字类型;扫码识别区域的宽度;默认:扫码区rect的宽度
                    h: 250  //(可选项)数字类型;扫码识别区域的高度;默认:扫码区rect的高度
                },
                //tipString:'放入框内扫码',
                maskColor: 'rgba(0,0,0,0.5)',
                scanLine: {
                    color: '#00FF00',
                    thickness: 2
                },
                marginB: 30,
                //sound: 'fs://res/222.mp3',
                formatType: 'ALL'
            }, function (ret) {
                if (ret.eventType == 'scan') {
                    var QRScan = api.require('QRScan');
                    QRScan.closeCustomizedScanner();
                }
            });
5
帖子
0
勋章
66
Y币
看了您的代码,发现我们调用关闭扫描的方法不一样,换成您的以后确实是不能扫描了,已解决!感谢!

您用的是:closeCustomizedScanner;
我用的是:hideCustomizedScanner
但文档对这两个的描述是一样的,所以当时也没太注意到方法名对应的区别,我用的是hide,所以还是能扫;用close就关了。
技术咨询-F · 2022-8-11 14:32我这测试,关闭后不能再扫啊

var QRScan = api.require('QRScan');
380
帖子
4
勋章
6
Y币
ok
您需要登录后才可以回帖 登录

本版积分规则