Возможна загрузка во внутреннюю память?

Я использую downloadmanager.request enqueue setDestinationUri для скачать файлы.

Можно ли загружать файлы во внутреннюю память устройства, где он может быть постоянным?

Я использую устройство Android 3.1 Xoom, и на самом деле у него нет функциональная SD-карта, хотя приложение позволяет нам писать на /mnt/ sdcard.

Любой способ хранения загруженного файла во внутреннюю память?

ТИА

Ответы

Ответ 1

Маловероятно, что DownloadManager сможет это сделать. Мое предположение заключается в том, что DownloadManager не запускается в вашем процессе, а в другом процессе, контролируемом системой. Внутренние места хранения защищены правами и любое место, которое вы предоставили, будет доступно только для вашего приложения.

Кажется, у вас есть два варианта.

(1) Поставьте путь к файлу на "внешнюю" память, когда она будет завершена, скопируйте во внутреннюю память и удалите файл на внешнем хранилище.

(2) Создайте ContentProvider, который DownloadManager может записать, и дайте ему URI, который соответствует этому ContentProvider. Предложенный вами ContentProvider может записывать файл во внутреннее хранилище, поскольку он будет запускаться в контексте вашего приложения.