嘗試使用 Android 2.3 (API 9) 引入的 DownloadManager 下載 FTP 檔案,但完全無法運作。
DownloadManager 僅支援 HTTP/HTTPS 協定,不支援 FTP。
嘗試下載 FTP URI 時會拋出:
java.lang.IllegalArgumentException: Can only download HTTP URIs
// 或
java.lang.IllegalArgumentException: Can only download HTTP/HTTPS URIs
FTPClient (Apache Commons Net) 或 URLConnection 搭配 FTP 協定處理器,在背景執行緒/Service 中下載並回報進度。PRDownloader、Downloader 等支援多協定的下載庫。Android 4.0 (ICS, API 14) 以上 DownloadManager 明確限制僅 HTTP/HTTPS,舊版本行為一致。