ВЫ НЕ ДОЛЖНЫ ИСПОЛЬЗОВАТЬ ЭТО, ЕСЛИ ВЫ ХОТИТЕ, ЧТОБЫ ВАМ ФАЙЛЫ ДОСТУПНЫ ДЛЯ ПОЛЬЗОВАТЕЛЯ ЛЕГКО
File newdir= context.getDir("DirName", Context.MODE_PRIVATE); //Don't do
if (!newdir.exists())
newdir.mkdirs();
ВМЕСТО, сделайте это:
Чтобы создать каталог на основной памяти телефона (обычно внутренней памяти), используйте следующий код. Обратите внимание, что ExternalStorage в Environment.getExternalStorageDirectory () не обязательно относится к SDCard, он возвращает основную память телефона
File mediaStorageDir = new File(Environment.getExternalStorageDirectory(), "MyDirName");
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d("App", "failed to create directory");
}
}
Каталог, созданный с использованием этого кода, будет легко виден пользователю телефона. Другой метод (упомянутый первым) создает каталог в местоположении (/data/data/package.name/app_MyDirName), поэтому обычный пользователь телефона не сможет получить к нему легкий доступ, и поэтому вам не следует использовать его для хранения видео / фото и т. Д.
Вам понадобятся разрешения, в AndroidManifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />