open failed: ENOENT (No such file or directory) 解决办法

发布时间:2023年12月21日
  1. 清单文件中的权限是否加上
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  1. 动态权限是否申请

  2. 网上找的,说要在 清单文件里的 application 里面加上

 android:requestLegacyExternalStorage="true"
  1. 以上三条满足的条件下都不行,试一下将你的文件路径改成

4.1 缓存路径

BaseApplication.getContext().getCacheDir().getAbsolutePath()

4.2 非 0 路径

    public static String getBaseFolder() {
        String baseFolder = Environment.getExternalStorageDirectory() + "/record/";
        File f = new File(baseFolder);
        if (!f.exists()) {
            boolean b = f.mkdirs();
            if (!b) {
                baseFolder = BaseApplication.Companion.getMContext().getExternalFilesDir(null).getAbsolutePath() + "/";
            }
        }
        return baseFolder;
    }
文章来源:https://blog.csdn.net/As_thin/article/details/135123222
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。