Вопрос по android, file – Android Download Manager

5

Я думаю, у меня довольно простой вопрос.

http://www.vogella.com/blog/2011/06/14/android-downloadmanager-example/

Я следовал за учебником в вышеупомянутом URL.

Как изменить путь к файлу для загрузки?

Заранее спасибо

Ваш Ответ

3   ответа
5

просто использует обычную папку загрузки на SD-карте, но вы также можете сделать это:

req.setDestinationInExternalPublicDir("/mnt/sdcard/Myfolder", "file_name.extension");
Error: User Rate Limit Exceeded Mich
Error: User Rate Limit Exceeded Mich
Error: User Rate Limit ExceededEnvironment.getExternalStorageDirectory()Error: User Rate Limit Exceeded"/mnt/sdcard"
18

DownloadManager.Request объект с такой информацией. В учебнике, чтоRequest объект создан и используется вonClick().

Например:

DownloadManager.Request req=new DownloadManager.Request(uri);

req.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI
                               | DownloadManager.Request.NETWORK_MOBILE)
   .setAllowedOverRoaming(false)
   .setTitle("Demo")
   .setDescription("Something useful. No, really.")
   .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS,
                                      "test.mp4");

(код вышеэтот пример проекта)

Error: User Rate Limit Exceeded.setDestinationUri(dst_uri);Error: User Rate Limit ExceededCaused by: java.lang.IllegalArgumentException: Not a file URI:
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Mich
Error: User Rate Limit ExceededsetDestinationInExternalPublicDir()Error: User Rate Limit ExceededFileError: User Rate Limit ExceededOutputStream.
Error: User Rate Limit Exceeded Mich
0

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

DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
     Uri uri = Uri.parse(url_string);
     DownloadManager.Request request = new DownloadManager.Request(uri);        
     request.setVisibleInDownloadsUi(true);        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
    // include this line if permission has been granted by user to external directory
     request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, uri.getLastPathSegment());  
// or this line if not yet granted
request.setDestinationUri(Uri.parse("file://" + uri.getLastPathSegment());      
    Long reference = downloadManager.enqueue(request); 

Похожие вопросы