簡體   English   中英

Flutter_downloader 下載一直失敗

[英]Flutter_downloader download keep failing

Flutter_downloader 沒有下載我的文件,這是我運行代碼時的日志::

DownloadWorker [url='https://tooxclusive.com/wp-content/uploads/2022/03/Asake-Sungba.mp3',filename=null,savedDir=/storage/emulated/0/Download,header=,isResume=false,status=1
D/DownloadWorker(25194): Update notification: [notificationId: 1, title: 'https://tooxclusive.com/wp-content/uploads/2022/03/Asake-Sungba.mp3', status: 2, progress: 0]
D/DownloadWorker(25194): Update too frequently!!!!, but it is the final update, we should sleep a second to ensure the update call can be processed
D/DownloadWorker(25194): Update notification: 
[notificationId: 1, title: 'https://tooxclusive.com/wp-content/uploads/2022/03/Asake-Sungba.mp3', status: 4, progress: -1]
W/System.err(25194): java.net.MalformedURLException: no protocol: 'https://tooxclusive.com/wp-content/uploads/2022/03/Asake-Sungba.mp3'
W/System.err(25194):    at java.net.URL.<init>(URL.java:590)
W/System.err(25194):    at java.net.URL.<init>(URL.java:487)
W/System.err(25194):    at java.net.URL.<init>(URL.java:436)
W/System.err(25194):    at vn.hunghd.flutterdownloader.DownloadWorker.downloadFile(DownloadWorker.java:305)
W/System.err(25194):    at vn.hunghd.flutterdownloader.DownloadWorker.doWork(DownloadWorker.java:235)
W/System.err(25194):    at androidx.work.Worker$1.run(Worker.java:86)
W/System.err(25194):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
W/System.err(25194):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
W/System.err(25194):    at java.lang.Thread.run(Thread.java:764)
I/WM-WorkerWrapper(25194): Worker result SUCCESS for Work [ id=52272908-105d-442c-a326-708c65c9a276, tags=
[ flutter_download_task, vn.hunghd.flutterdownloader.DownloadWorker ] ]

這是代碼::

await FlutterDownloader.enqueue(
    url: _url, //url is https://tooxclusive.com/wp-content/uploads/2022/03/Asake-Sungba.mp3
    savedDir: '/storage/emulated/0/Download',
    showNotification: true,
    saveInPublicStorage: true
);

工人顯示成功。 由於您正在訪問下載文件夾,請在清單中添加互聯網,讀取和寫入權限

    <uses-permission android:name="android.permission.INTERNET"/> 
  
     <!-- Permissions options for the `storage` group --> 
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

做一件事。 void main()下添加兩行

 await FlutterDownloader.initialize(
      debug: true // optional: set false to disable printing logs to console
      );

  FlutterDownloader.registerCallback(DownloadClass.callback);

將 DownloadClass 設為頂級函數,如下圖所述。

在此處輸入圖像描述

希望這能解決您的問題。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM