open failed: ENOENT (No such file or directory) 解决办法
2023-12-21 11:11:19
- 清单文件中的权限是否加上
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
-
动态权限是否申请
-
网上找的,说要在 清单文件里的 application 里面加上
android:requestLegacyExternalStorage="true"
- 以上三条满足的条件下都不行,试一下将你的文件路径改成
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!