ailiwean / NBZxing

🔥 2020年最好用的开源扫码,全方位优化,强烈推荐!! 支持多种常规zxing无法扫出的码,用就完了!! 🔥
MIT License
297 stars 55 forks source link

作者您好,请问 连续扫码 怎么实现呢? #18

Closed pinguoooo closed 3 years ago

pinguoooo commented 3 years ago

挺好用的,但请问怎么实现连续扫码呀

ailiwean commented 3 years ago

这好说啊, 上次扫描结束重启相机就行, 具体操作看wiki

ailiwean commented 3 years ago

@blockh

pinguoooo commented 3 years ago

谢谢啦!按照您给的思路

我在FreeZxingView中添加了一个restart方法

    fun restart(){
        onCameraResume();
    }

然后在需要的地方调用就行了。

ailiwean commented 3 years ago

记得star啊 谢过 @blockh

ailiwean commented 3 years ago

在子类中直接调就行不用改动

pinguoooo commented 3 years ago

哈哈,star了。这样做是因为我发现,在FreeZxingView 父类 BaseCameraViewonCameraResume 这个方法是 protected 类型,然后我是继承的 NBZxingView ,无法直接调用。

protected fun onCameraResume() {
        if (isShoudCreateOpen) {
            return
        }
        if (checkPermissionCamera() && !isCameraOpened) {
            openCameraBefore()
            openCamera()
        }
    }

我目前才读了一会kotlin基础语法,对它不是很了解。再次感谢您,厉害了!!!