java.io.FileNotFoundException: /storage/emulated/0/one.mp4 (Permission denied)
程序员文章站
2022-05-14 21:15:04
...
读取手机存储卡里面的内容的时候 提示权限拒绝的异常的
这个呢,处理方法就是
在配置文件中添加
<!--往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
tools:ignore="ProtectedPermissions" />
然后呢,在代码动态的申请权限即可
if (Build.VERSION.SDK_INT >= 23) {
int REQUEST_CODE_CONTACT = 101;
String[] permissions = {
Manifest.permission.WRITE_EXTERNAL_STORAGE};
//验证是否许可权限
for (String str : permissions) {
if (LocalActivity.this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {
//申请权限
LocalActivity.this.requestPermissions(permissions, REQUEST_CODE_CONTACT);
return;
} else {
//这里就是权限打开之后自己要操作的逻辑
}
}
}
下一篇: PHP parent调用父类构造函数