为什么我无法使用 android 10 中的文件?

Why I can't works whit files in android 10?

我将我的 android 版本升级到 10 大约一周了,之前我可以在我的应用程序中使用文件,但现在我无法执行任何操作,例如:

无法创建文件夹

File internal = new File(String.valueOf(Environment.getExternalStorageDirectory().getAbsoluteFile()));
internal.mkdirs();

无法删除文件夹

File internal = new File(String.valueOf(Environment.getExternalStorageDirectory().getAbsoluteFile()));
    internal.delete();

无法获取其中的文件夹列表

File internal = new File(String.valueOf(Environment.getExternalStorageDirectory().getAbsoluteFile()));
    String[] internalFiles = internal.list();

如果你知道如何解决这个问题,请帮助我。

正如 2019 年 3 月首次披露的那样,默认情况下您无法再访问 Android 10+ 上的外部存储或可移动存储上的任意位置。将 android:requestLegacyExternalStorage="true" 添加到您的清单中。然后就可以了。