diff --git a/app/src/main/java/io/legado/app/ui/qrcode/QrCodeActivity.kt b/app/src/main/java/io/legado/app/ui/qrcode/QrCodeActivity.kt index ad9019228..d3dc1e9c8 100644 --- a/app/src/main/java/io/legado/app/ui/qrcode/QrCodeActivity.kt +++ b/app/src/main/java/io/legado/app/ui/qrcode/QrCodeActivity.kt @@ -58,19 +58,19 @@ class QrCodeActivity : BaseActivity(), QRCodeView.Delegate { override fun onStart() { super.onStart() - startCamera() - } - - private fun startCamera() { PermissionsCompat.Builder(this) .addPermissions(*Permissions.Group.CAMERA) .rationale(R.string.qr_per) .onGranted { - zxingview.startCamera() // 打开后置摄像头开始预览,但是并未开始识别 - zxingview.startSpotAndShowRect() // 显示扫描框,并开始识别 + startCamera() }.request() } + private fun startCamera() { + zxingview.startCamera() // 打开后置摄像头开始预览,但是并未开始识别 + zxingview.startSpotAndShowRect() // 显示扫描框,并开始识别 + } + override fun onStop() { zxingview.stopCamera() // 关闭摄像头预览,并且隐藏扫描框 super.onStop()