当前位置:   article > 正文

【Android】读写txt文件:open failed: EACCES (Permission denied)_android open failed: eacces (permission denied)

android open failed: eacces (permission denied)

这两天在开发一个android app,用途是从手机里读写txt文件。

读的时候一直报错:open failed: EACCES (Permission denied)

所以就在想哪里出了问题,各种查找,先在manifest添加:

  1. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  2. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  3. <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>

后来在manifest的application里添加:

  1. <application
  2. android:requestLegacyExternalStorage="true"

后来在activity里添加权限许可:

  1. if (Build.VERSION.SDK_INT > 22) {
  2. List<String> permissionList = new ArrayList<>();
  3. // 检查权限
  4. if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
  5. permissionList.add(Manifest.permission.READ_EXTERNAL_STORAGE);
  6. }
  7. // 检查其他权限并将其添加到permissionList中
  8. if (!permissionList.isEmpty()) {
  9. // 请求权限
  10. String[] permissions = permissionList.toArray(new String[0]);
  11. ActivityCompat.requestPermissions(this, permissions, 1);
  12. } else {
  13. // 权限已经被授予,可以开始
  14. //do something;
  15. }
  16. }

这个代码是添加读的权限许可,如有其他权限可以继续添加。

这样的话点开app,就会提示是否允许X权限了,点击允许就可以啦。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/537979
推荐阅读
相关标签
  

闽ICP备14008679号