У меня только что возникла проблема, которую я не могу исправить самостоятельно.Невозможно сохранить загруженные файлы на Android 6.0 +
Ключевым элементом этого приложения загрузки и хранения файла из URL, для которого я использую расширение AsyncTask
Этот файл в конечном счете, сохраненную в
Environment.getExternalStorageDirectory().toString() + "/" + fileName + ".xls")
затем создается файл:
File file = new File(Environment.getExternalStorageDirectory().toString() + "/" + fileName + ".xls");
и Strea м выполнен
InputStream is = new FileInputStream(file);
В этот момент я получаю FileNotFoundException ENOENT: нет такого файла или каталога.
У меня есть соответствующие разрешения установить в моем файле AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Environment.getExternalStorageState() возвращает "установленный" значение.
И я могу подтвердить подключение к Интернету, так как до этого я могу скачать любые файлы, мне нужно войти в систему с соответствующими учетными данными в приложении.
Я делаю это приложение для API 16, Android 4.1 (Jelly Bean). Любая помощь будет принята с благодарностью!
EDIT: Мне удалось сделать эту работу на Samsung SM-G800G (Android 5.1.1, API 22). Но приложение не будет работать на моем Nexus One (Android 6.0, API 23) и SAMSUNG SM-G900F (Android 6.0.1, API 23).
Так что, определенно, что-то происходит с тем, как версии Android влияют на загрузку, я изучаю ее прямо сейчас.
Вы использовали file explorer для проверки того, был ли файл загружен или нет? – TSR
У меня есть, но никаких признаков файла нет. –
Вероятно, загрузка в порядке, но сохранение в файл нет. Вы должны немедленно проверить, существует ли файл. Не позже. У Probabky у вас есть незаметные исключения и никакого кода в блоках catch. – greenapps