Android: сохранить данные во внутреннюю память с помощью Download

Я загружаю файл с сервера в Android, используя класс DownloadManager. Я хочу сохранить этот файл во внутренней памяти устройства. Я пытался использовать .setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory() +"/Android/data/xxx.xxx.xxx/files/") как уже упоминалось >здесь, но это не работает. Как решить мою проблему?


person b.i    schedule 05.07.2012    source источник
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
comment
Я использую это разрешение, но все равно получаю: Нет такого файла или каталога - person b.i; 05.07.2012
comment
Попробуйте только этот путь .setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory()) - person Gorets; 05.07.2012
comment
Я хочу, чтобы мои файлы сохранялись во внутренней памяти устройства, а не на 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
comment
Не работает, метод setDestinationInExternalPublicDir неприменим для (Файл, Строка) - person b.i; 05.07.2012
comment
запустите приведенный выше код перед выполнением setDestinationInExternalPublicDir - person Mohsin Naeem; 05.07.2012