Android 读写权限异常处理
已申请读写权限仍然有此open failed: EACCES (Permission denied)提示,兼容android10
目录
在Manifest文件中申请使用的权限
动态申请读取文件权限(在活动中调用)
private final int REQUEST_EXTERNAL_STORAGE = 1;
private String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE };
private void requestStoragePermission() {
if (ContextCompat.checkSelfPermission(mContext,
Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
LogUtil.d("downApkTag", "Home requestPermissions");
ActivityCompat.requestPermissions(this.getActivity(), PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE);
}
}
最新的Android10需要在Application中声明一种属性
android:requestLegacyExternalStorage=“true”/>