Android(安卓)已申请权限仍然提示 open failed: EACCES (Permission denied)
16lz
2021-01-26
解决方法
个人需要上传最新的Android10中的文件,声明并动态申请了权限仍然提示无法打开文件,要解决该问题需要做到以下步骤:
- 在Manifest文件中申请使用的权限
- 动态申请读取文件权限(在活动中调用)
private final int REQUEST_EXTERNAL_STORAGE = 1;private String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE };public void verifyStoragePermissions(Activity activity) { // Check if we have write permission int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE); if (permission != PackageManager.PERMISSION_GRANTED) { // We don't have permission so prompt the user ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE); }}
- 最新的Android10需要在Application中声明一种属性
android:requestLegacyExternalStorage=“true”/>
至此,才算真正可以读取系统中的文件。
更多相关文章
- Android本地APP集成Mui框架
- Android上使用LibSVM
- Android(安卓)SDK目录结构和工具介绍
- Android(安卓)Dialog设置TYPE_SYSTEM_ALERT 小米,魅族手机不能显
- Android处理非res资源的例子
- Android(安卓)6.0运行时权限申请,多权限申请并勾选不再询问后如何
- Android下载repo文件报错
- Android系统文件夹结构
- LibGDX输入模块之振荡器