Я использую DownloadManager, чтобы загрузить фотографию и сохранить ее во внешнем каталоге изображений:
.setDestinationInExternalPublicDir(Environment.DIRECTORY_PICTURES, File.separator + filename)
Marshmallow требует WRITE_EXTERNAL_STORAGE (как и ожидалось), но на Android Q и выше он отлично работает без разрешения. Почему это так? Это из-за ограниченного хранилища?