采坑之Android手机访问相册权限问题
2019-02-26 本文已影响0人
Gaoit
问题描述
Android端APP 在6.0以上系统无法访问相册和拍照
经过
1.项目是一个后期接手的项目,在早期开发版本中没有注册相机权限,使用拍照时直接调用相机没有做相机权限检测,部分国产手机(小米,OPPO,魅族)ROM做了兼容可直接调起相机,但国外部分手机会奔溃,权限设置中也不会有相机权限的选项。
2.后来2018-10-12加入AR功能,通过远程maven库引入aar库,从而注册了相机权限
<uses-permission android:name="android.permission.CAMERA" />
3.再后来两次迭代开发中在选择图片和更换头像的时候加入了相机权限的检测
// Must be done during an initialization phase like onCreate
rxPermissions
.request(Manifest.permission.CAMERA)
.subscribe(granted -> {
if (granted) { // Always true pre-M
// I can control the camera now
} else {
// Oups permission denied
}
});
4.最后AR功能没有上线删除相关代码 2019-1-7,造成Android 6.0及以上检测相机权限失败,6.0以下手机正常
解决
直接在项目主 module 中 AndroidManifest.xml 加入 android.permission.CAMERA
权限