在高版本SDK中,已经在给了读写权限但是还会出现 Permission denied的问题
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
实际上去权限管理查看是,读写权限仍是?,所以需要有2种方法
1.直接添加如下权限
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
这样 打开app就能直接获取读写权限了
2.在onCreate中添加
if (Build.VERSION.SDK_INT >= 23) {
int REQUEST_CODE_CONTACT = 101;
String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE};
//验证是否许可权限
for (String str : permissions) {
if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {
//申请权限
this.requestPermissions(permissions, REQUEST_CODE_CONTACT);
return;
}
}
}
弹出申请权限