我正在編寫一個Android應用程序,一個地圖應用程序。要使用該應用程序,用戶應該下載離線地圖文件。這個文件的大小是3GB ...是否有可能/好主意在應用程序中下載這樣一個大文件,或者我必須要求用戶在他/她的PC上下載文件並手動將該文件複製到android設備?在Android設備上下載大文件
-2
A
回答
1
如果你想使用Android本身要下載的文件,你必須使用下載管理器來執行任務,爲您:
public void startDownload(String url, String fileName) {
Uri resource = Uri.parse(url);
DownloadManager.Request request = new DownloadManager.Request(resource);
request.setAllowedNetworkTypes(Request.NETWORK_WIFI);
request.setAllowedOverRoaming(false);
//set the file type
MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
String mimeString = mimeTypeMap.getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(url));
request.setMimeType(mimeString);
//show notification
request.setShowRunningNotification(true);
request.setVisibleInDownloadsUi(true);
//set target directory
request.setDestinationInExternalPublicDir("YOURCACHEDIR", fileName);
request.setTitle("Offline MAP downloading");
DownloadManager downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE); ;
long id = downloadManager.enqueue(request);
Log.i(TAG, "Start download, id = " + id);
}
0
我會從網上下載它的麻煩備用用戶他/她的個人電腦,然後將該文件複製到手機。手機能夠很好地下載這樣一個大文件,當然,手機有足夠的存儲空間。
但是,我會建議您的應用程序通過WIFI下載此文件,無論如何都可以通過移動網絡進行下載。
相關問題
- 1. 在Android設備上的JSF流下載返回.htm文件
- 2. Play2.4在Android設備上的Scala下載pdf文件
- 3. Android 5.0設備檢查當前下載文件大小
- 4. 在Android上下載文件大於文件大小
- 5. 下載JSON文件和我的Android設備上本地存儲
- 6. XLS文件從webview下載到本地Android設備上
- 7. 從Android上從Azure下載大文件
- 8. 在Android上下載文件
- 9. Android的下載大文件
- 10. 無法下載在web設備上使用Xamarin在Android設備上
- 11. Android下載的文件大小大於下載大小
- 12. 在Android下載較大的文件
- 13. 在android中的大文件下載
- 14. 在Android設備上創建文件
- 15. 在Android設備上選擇文件夾
- 16. 在設備上下載文件是阻止接口
- 17. PhoneGap文件下載在IOS設備上無法正常工作
- 18. 下載的文件在某些設備上沒有擴展名
- 19. 將設備上的文件保存在卸載後的設備
- 20. 在Android上下載文本文件
- 21. 將pdf blob下載到Cordova Android設備中Android設備
- 22. 如何訪問Android設備中的下載/數據文件夾?
- 23. 從PHP文件下載到Android移動設備時爲空。
- 24. WCF - 在大文件上設置超時下載
- 25. 如何使用google-api-java-client在Android上下載大文件?
- 26. 在Android上下載大量文件背景
- 27. 無法在Android上下載FLV文件?
- 28. 在Android上通過FTP下載文件
- 29. Default.png文件未加載到設備上
- 30. Android - 在4.0+設備上下載失敗AsyncTask
在手機上下載這個很好,只要看看遊戲如何做到這一點,通常下載大量額外的文件。只需創建一個合適的下載屏幕,並只在WiFi上下載,除非明確告知 –
感謝您的建議。你知道這個大文件有一個好的下載腳本嗎? –
下載腳本?你在說什麼? – m0skit0