Недавно я прочитал о создании папки в android и попытаюсь реализовать ее в своем приложении. Функция должна делать dir, если она не существует, загружать файл с веб-сервера и разархивировать его. Но приложение не может создать папку на внешнем устройстве. Код функцииОшибка создания папки makedirs Android
public static void download(final int section){
File folder = new File(Environment.getExternalStorageDirectory(), "/try2think"); //section"+section);
if (!folder.exists()) {
if(!folder.mkdirs()) {
Log.i("Problem", "Problem creating folder");
}
}
File folder1 = new File(Environment.getExternalStorageDirectory()+"/try2think", "section"+section);
if (!folder1.exists()) {
if(!folder1.mkdirs()) {
Log.i("Problem", "Problem creating folder");
}
}
String downloadURL = "http://jangofetthd.me/rebus/section" + section+".zip";
final String directory = Environment.getExternalStorageDirectory()+"/try2think/section"+section+"/section"+section+".zip";
Ion.with(Sections.context).load(downloadURL).write(new File(directory))
.setCallback(new FutureCallback<File>() {
@Override
public void onCompleted(Exception e, File file) {
try {
UnzipFile(new File(directory), new File(Environment.getExternalStorageDirectory()+"/try2think/section"+section));
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
}
Что не так? Я попробовал varient с File folder = new File(Environment.getExternalStorageDirectory()+"/try2think/section"+section);
Но это также не сработало. Что я делаю не так?
да .... <использует-разрешение android: name = "android.permission.WRITE_EXTERNAL_STORAGE" /> .... –
только что обновил сообщение с интересной ссылкой, которую вы можете посмотреть о сохранении/чтении внешнего хранилища в Android. Я надеюсь, это поможет вам – Alejandro93sa