我无法在外部存储中为我的应用程序创建文件夹

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");