#java #android
Здравствуйте. Вот код, в котором я загружаю файл в папку "Загрузки": DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); DownloadManager.Request request = new DownloadManager.Request(Uri.parse(arrayList.get(posit).getUrl())); request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE) .setAllowedOverRoaming(false) .setTitle("Download") .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "filename.mp3"); enqueue = dm.enqueue(request); Вот вопрос: Возможно ли таким образом загрузить файл к кэш? Спасибо.
Ответы
Ответ 1
Это должно помочь. Для использования этого метода необходимо разрешение write_external_storage в манифесте public void file_download(String uRl) { // указываем директорию для загрузки File direct = new File(Environment.getExternalStorageDirectory() + "/dhaval_files"); if (!direct.exists()) { direct.mkdirs(); } DownloadManager mgr = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); Uri downloadUri = Uri.parse(uRl); DownloadManager.Request request = new DownloadManager.Request( downloadUri); request.setAllowedNetworkTypes( DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE) .setAllowedOverRoaming(false).setTitle("Demo") .setDescription("Something useful. No, really.") .setDestinationInExternalPublicDir("/dhaval_files", "test.jpg"); mgr.enqueue(request); } Оригинал ответа
Комментариев нет:
Отправить комментарий