-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在申请权限后,可以预览,但是无法识别 #386
Comments
|
已解决,这几天修复了这个库的几个bug:
如果有人需要的话可以评论。 PS:
|
怎么修复的?我出现了一样的问题,第一次授权后无法识别。 |
求助,发现sufface创建有问题。 |
第一次授权后无法识别怎么解决的 |
只需要把CameraPreview.java中的第315行: |
@StaticCoder 666 不得不把代码拉下来 |
可以通过反射修改这个变量。 if (permission.granted) { |
我对反射不太熟,如果你测试过可以的话,也是不错的解决方案。 |
@StaticCoder 求 PR 基本没登 QQ 了 |
@wyj365372704 这个方法不错,试了下可以,不用拷源码了 |
@alidili 1.3.7 中已修复 |
ver:1.3.6
手机型号:ALL models
在扫码界面第一次申请权限后,可以预览,但是无法识别,没有错误日志。后面重新进就可以了。
代码如下,在onStart中申请权限,在onPermissionsGranted回调中开启预览和识别:
@OverRide
protected void onStart() {
super.onStart();
requestCodeQRCodePermissions();
}
@AfterPermissionGranted(REQUEST_CODE_QRCODE_PERMISSIONS)
private void requestCodeQRCodePermissions() {
String[] perms = {Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE};
if (!EasyPermissions.hasPermissions(this, perms)) {
EasyPermissions.requestPermissions(this, "扫描二维码需要打开相机权限", REQUEST_CODE_QRCODE_PERMISSIONS, perms);
} else {
zxingview.startCamera(); // 打开后置摄像头开始预览,但是并未开始识别
zxingview.startSpotAndShowRect(); // 显示扫描框,并开始识别
}
}
@OverRide
public void onPermissionsGranted(int requestCode, List perms) {
zxingview.startCamera(); // 打开后置摄像头开始预览,但是并未开始识别
zxingview.startSpotAndShowRect(); // 显示扫描框,并开始识别
}
The text was updated successfully, but these errors were encountered: