我无法在外部存储中为我的应用程序创建文件夹
I am unable to create a folder for my app within my external storage
一开始代码运行良好。但是当我从内部存储中删除文件以测试代码时,它停止工作并且每次它从 mkdirs( )函数。
我重新安装了几次应用程序,清除了缓存,但仍然无法使用。我还授予了写入外部存储的权限。
File direct = new File(Environment.getExternalStorageDirectory()+"/My App/Media/Images/Saved Images");
if (!direct.exists()) {
boolean b=direct.mkdirs();
System.out.println("Value"+b);
}
好的,我找到了解决方案。在 API 29 中,不推荐使用 getExternalStorageDirectory()。
而不是我使用
File direct=new File(Objects.requireNonNull(getApplicationContext().getExternalFilesDir(null)).getAbsolutePath()+"/My App/Media/Images/Saved Images");
一开始代码运行良好。但是当我从内部存储中删除文件以测试代码时,它停止工作并且每次它从 mkdirs( )函数。
我重新安装了几次应用程序,清除了缓存,但仍然无法使用。我还授予了写入外部存储的权限。
File direct = new File(Environment.getExternalStorageDirectory()+"/My App/Media/Images/Saved Images");
if (!direct.exists()) {
boolean b=direct.mkdirs();
System.out.println("Value"+b);
}
好的,我找到了解决方案。在 API 29 中,不推荐使用 getExternalStorageDirectory()。 而不是我使用
File direct=new File(Objects.requireNonNull(getApplicationContext().getExternalFilesDir(null)).getAbsolutePath()+"/My App/Media/Images/Saved Images");