Я загружаю файл с сервера в Android, используя класс DownloadManager
. Я хочу сохранить этот файл во внутренней памяти устройства. Я пытался использовать .setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory() +"/Android/data/xxx.xxx.xxx/files/")
как уже упоминалось >здесь, но это не работает. Как решить мою проблему?
Android: сохранить данные во внутреннюю память с помощью Download
comment
но это не работает - С какими проблемами вы сталкиваетесь?
- person user370305   schedule 05.07.2012
comment
Вы получите ошибку разрешения, если сделаете это
- person Vipul   schedule 05.07.2012
comment
@ user370305: Я получаю: Нет такого файла или каталога
- person b.i   schedule 05.07.2012
comment
Используйте getFilesDir(); например, .setDestinationInExternalPublicDir(getFilesDir());
- person user370305   schedule 05.07.2012
Ответы (2)
добавлять
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
в manifest.xml и создайте путь "/Android/data/xxx.xxx.xxx/files/"
person
Gorets
schedule
05.07.2012
Я использую это разрешение, но все равно получаю: Нет такого файла или каталога
- person b.i; 05.07.2012
Попробуйте только этот путь .setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory())
- person Gorets; 05.07.2012
Я хочу, чтобы мои файлы сохранялись во внутренней памяти устройства, а не на SD-карте.
- person b.i; 05.07.2012
попробуй это
File testDirectory = new File(Environment.getExternalStorageDirectory() +"/Android/data/xxx.xxx.xxx/files/");
и
if (!testDirectory.exists()) {
testDirectory.mkdirs();
}
person
Mohsin Naeem
schedule
05.07.2012
Не работает, метод setDestinationInExternalPublicDir неприменим для (Файл, Строка)
- person b.i; 05.07.2012
запустите приведенный выше код перед выполнением
setDestinationInExternalPublicDir
- person Mohsin Naeem; 05.07.2012