Я работал над проектом, в котором мне нужно сохранить текстовый файл на внешнем USB-устройстве, подключенном к устройству Android. Я дал разрешения READ_EXTERNAL_STORAGE / WRITE_EXTERNAL_STORAGE в моем файле манифеста. Вот что я сделал.
boolean Available= false;
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)){
// Both Read and write operations available
Available= true;
} else {
// SD card not mounted
Available = false;
}
if(Available) {
File f = new File(Environment.getExternalStorageDirectory() +
"/file");
if (!f.exists())
if (!f.mkdir()) {
Toast.makeText(this, myfolder + " can't be created.",
Toast.LENGTH_SHORT).show();
} else
Toast.makeText(this, myfolder + " can be created.",
Toast.LENGTH_SHORT).show();
}
Я проверил, вставлено ли устройство или нет, после этого я попытался получить путь, вызвав Environment.getExternalStorageDirectory (). Но когда я создаю новый файл, он всегда дает мне ответ, что не могу создать каталог. Пожалуйста, любой может помочь мне с этим.