我正在尝试运行简单的代码来在外部存储图片目录上创建一个目录。在 8.1.0 上,mkdirs 不断返回 false 并且未创建目录。在 7.1.1 上它工作得很好。这是我的代码:
private void initializePhotoStorageDirectory() {
photoStorageDirectory = new File(
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
"FolderName");
if (!photoStorageDirectory.exists()) {
photoStorageDirectory.mkdirs();
}
}
我声明了 WRITE_EXTERNAL_STORAGE 并确保在测试期间授予了权限,并且如上所述,它适用于 7.1.1,因此这看起来不像是权限问题。
我在这里做错了什么?