Вы можете улучшить свой код, позвонив newFolder.mkdirs()
вместо newFolder.mkdir()
. mkdirs()
создает все папки, необходимые по указанному пути.
Кроме того, вы забыли добавить косую черту после Environment.DIRECTORY_PICTURES
при установке переменной пути.
Также убедитесь, что у вашего приложения есть разрешение на запись на SD-карту.
Добавить это в AndroidManifest.xml:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Environment.DIRECTORY_PICTURES
содержит только имя папки для изображений. Вам необходимо указать полный путь к локации.
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);