-
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
为什么第一次打开无法正确扫描??? #422
Comments
我也遇到这个问题,在扫描Activity的onResume方法里申请权限,获取权限后,开启相机和扫描,无法扫描。然后进入后台,再回到前台,就能正常扫描,不知道咋回事 |
遇到同样的问题。第一次获取权限后有些手机黑屏,有些手机能扫描但是无法对焦和开启手电筒。退出再重新进就好了。 |
看了之前的issue解决办法只能是在进入扫码页前获取权限? |
@keenki 我也看了其他的解决办法,最接近这个问题的是https://github.com/bingoogolapple/BGAQRCode-Android/issues/298,但治标不治本,在某些机型上是没问题了,但在其他高版本API的设备上还是无法扫描。 |
#152 感觉都没有解决问题,为什么close了? |
想到一种处理方法:在ScanCodeActivity里面装ScanCodeFragment,在Activity启动时申请权限,获取权限之后,再去add Fragment,就可以解决第一次无法扫描的问题了。 |
我就是这么做的,不过我本来用的就是Fragment。 |
@davidgerka @lindroy 你俩真优秀 |
我能说我放了个大招,用Activity.recreate() 去解决这个问题么。。 |
哈哈哈厉害了 |
Same issue. 我是先将 View visibility 设为 GONE,获取权限后(startCamera 之前)设为 VISIBLE。 |
用这个,第一次扫码正常了。 |
用ViewStub懒加载可破 |
在我第一次打开二维码扫描页面后,相机和文件管理器的权限已获取到之后,我开始调用

mQrcodeView.startCamera(); mQrcodeView.startSpotAndShowRect();
这两个方法,然后屏幕就似黑非黑的在那,具体看下图效果:
然后我查看后台日志,发现几行红色的,看下图:

之后把扫码页面关掉再进来,就一切正常了。
我不知道这个究竟是怎么回事,求解答。
The text was updated successfully, but these errors were encountered: