2012-06-20 48 views
2

我試圖在Android中使用DownloadManager類下載非市場應用程序。 什麼我做的是以下幾點:Android:使用DownloadManager類下載應用程序

DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); 
Request request = new Request(Uri.parse("PATH_TO_MY_APP")); 
long enqueue = dm.enqueue(request); 

通知欄顯示我的應用程序被下載。但我無法安裝它或在設備上找到它。我做錯了什麼?

+0

當您嘗試安裝它時,它會執行什麼操作?如果您鍵入股票瀏覽器的路徑,它是否可以下載並安裝您的應用程序? – FoamyGuy

+0

是的,當我嘗試從瀏覽器安裝時,該應用程序已下載並安裝。 –

+0

當你嘗試安裝來自你的代碼的代碼時,它會做什麼?任何具體的錯誤? – FoamyGuy

回答

14

同樣的問題。通過以下電話解決:

public DownloadManager.Request setDestinationUri (Uri uri) 

您需要具有WRITE_EXTERNAL_STORAGE權限。

Uri src_uri = Uri.parse("http://your.url.here/File.apk"); 
Uri dst_uri = Uri.parse("file:///mnt/sdcard/download/File.apk"); 

DownloadManager.Request req = new DownloadManager.Request(src_uri); 
req.setDestinationUri(dst_uri); 
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); 
dm.enqueue(req); 
+0

如何寫文件到/ mnt/extsdcard/by使用Downlo ADMANAGER? – NickUnuchek

相關問題