Я пытаюсь создать папку во внутренней памяти телефона, но она просто не создает ее независимо от того, что я делаю
То, что я пробовал:
отключение телефона от компьютера
установка разрешений как в манифесте, так и программно для API 23 +
для каждого вариантаполучение папки, которую я могу найти: Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS) Environment.getDataDirectory () и т. д. 1020 *
пробовал оба варианта mkdir () и mkdirs ()
проверял телефон, если папка существует
Этот кодтакже привязан к кнопке, поэтому запрос разрешения уже должен быть предоставлен во второй раз, когда я нажимаю ее.
File sdir = new File (Environment.getExternalStorageDirectory().getpath(), "/DBTEST/");
String[] PERMISSIONS_STORAGE = {
Manifest.permission.WRITE_EXTERNAL_STORAGE
};
ActivityCompat.requestPermissions(MainActivity.this, PERMISSIONS_STORAGE, 1);
System.out.println("DIRECTORY CREATED: " + sdir.mkdirs());
System.out.println("EXISTS: " + sdir.exists());
System.out: DIRECTORY CREATED: false
System.out: EXISTS: false
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.testM">
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />