关于vivo手机拍照后无法跳转裁剪
今天在做项目时测试在一个vivo新机型上做:拍照-> 裁剪–上传头像 的操作的时候遇到了拍照之后点击“确认” ,停留在拍照的那一页没反应,也没崩溃,debug也没有反应。
很奇怪,在所有测试机器:小米,华为,魅族,锤子,三星…上都已经做了一遍兼容,还没出现过这个问题。
在排除一些问题后最后发现,是因为还是因为权限问题。
因为我在开始的时候虽然申请了
---------------------
因为我在开始的时候在项目清单中虽然申请了 READ_EXTERNAL_STORAGE 但还是没有申请WRITE_EXTERNAL_STORAGE。
6.0之后要主动申请
private void checkPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
int checkSelfPermission = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (checkSelfPermission == PackageManager.PERMISSION_DENIED) {
requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUESTCODE);
}else{
//todo
}
}
}
网友评论