DownloadManager: скачать файл в раздел кеша - PullRequest
3 голосов
/ 20 января 2011

Я использую общедоступный API класса DownloadManager, я могу загружать файлы на SDCard, так называемое внешнее хранилище.Однако, когда я пытался загрузить файл в другие места, например, в раздел / cache, он выдает исключение безопасности, которое говорит: «Место назначения должно быть на внешнем хранилище».скачал файл в раздел / cache?

Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 29 мая 2015

Если вы разрабатываете системное приложение, в DownloadManager есть скрытая функция. Запрос с именем setDestinationToSystemCache ()

Требуются следующие разрешения:

android.permission.ACCESS_DOWNLOAD_MANAGER
android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED"
android.permission.ACCESS_CACHE_FILESYSTEM
1 голос
/ 21 января 2011

На самом деле я нашел способ загрузки файлов в раздел / cache. В классе DownloadManager есть API setDestinationUri (), вызовите эту функцию с параметром «null», андроид загрузит файлы в раздел / cache. Более того, если параметр не равен NULL, URI должен начинаться с «/ mnt / sdcard / ...», в противном случае возникнет исключение.

...