2011-04-25 67 views
1

我的應用程序有一個字符串,其中包含文件的URL,通常類似於Word文檔或PDF文件。我想給用戶一種下載文件的方式,就像他們點擊瀏覽器中的鏈接(讓瀏覽器將其存儲在默認位置等)一樣。Android:使用瀏覽器以編程方式下載文件

目前我正在通過啓動ACTION_VIEW的意圖來做這件事。它在大多數情況下都可以使用,但是它有幾個問題。通常,瀏覽器窗口會嘗試顯示一條消息,由於某種原因,消息立即消失,無法讀取。有時下載失敗,我無法檢測到。如果成功,所有用戶真正看到的是他們必須知道要查找的頂部狀態欄中的小圖標。

有沒有更好的方法來做到這一點?開始專門的DOWNLOAD操作而不是調用整個瀏覽器的一些方法?

我可以自己在自己的代碼中下載文件,然後以某種方式導致它最終在同一個地方,就好像瀏覽器已經下載它一樣嗎?

謝謝。

回答

2

您可以用您自己的代碼下載,並將其放置在SD卡上的\Download folder中。或者,您可以使用API​​ 9及更高版本中提供的DownloadManager

+0

謝謝。下載文件夾是否保證存在於所有設備上?我如何獲得或表達路徑? – 2011-04-25 19:29:50

+0

包含在SDK中的文檔鏈接到上面的文檔(第一鏈接) – 2011-04-25 19:37:37

+0

每個設備上都不存在下載文件夾,但您可以創建它。將misc下載的文件放在那裏是一個常見的慣例。 – 2011-04-25 19:56:39

相關問題