2012-03-12 81 views
0

我實現的嵌入式網頁視圖一個簡單的下載系統,通過使用shouldOverrideUrlLoading,然後調用攔截點擊:android - WebView從哪裏下載文件到?

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(url)); 
startActivity(intent); 

這將打開本地瀏覽器,顯示了一個指標,該文件被下載,一旦它的完成後,我可以拉下通知列表查看文件。我有幾個問題,但:

  1. WebView下載其文件到哪裏?
  2. 這是臨時緩存還是持久?我可以離線訪問它嗎?
  3. 下載完成後,我的WebView如何獲得通知?

最終,我試圖實現的是,一旦文件被下載,下次用戶點擊鏈接時,它會打開本地下載的文件,而不是嘗試再次下載它。

回答

0

通過Eclipse中DDMS的角度來看待模擬器,它看起來像文件被下載到yourAppsNamespace/cache/webviewCache或實際上下載到yourAppsNamespace/databases /中。所以該文件應該是一個永久下載。至於知道何時下載完成,我不確定