android - WebView将其文件下载到哪里?

时间:2012-03-12 17:32:05

标签: android file webview download offline

我在嵌入式webview中实现一个简单的下载系统,通过使用shouldOverrideUrlLoading拦截点击然后调用:

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

这将打开本机浏览器,显示正在下载文件的指示符,一旦完成,我可以下拉通知列表以查看文件。我有几个问题:

  1. WebView将其文件下载到哪里?
  2. 这是一个临时缓存还是持久存在?我可以离线访问吗?
  3. 下载完成后,我的WebView如何获得通知?
  4. 最终我想要实现的是,一旦下载文件,下次用户点击链接时,它将打开本地下载的文件,而不是尝试再次下载。

1 个答案:

答案 0 :(得分:0)

通过Eclipse中的DDMS透视图查看模拟器,看起来文件被下载到yourAppsNamespace / cache / webviewCache或实际上下载到yourAppsNamespace / databases /。所以该文件应该是永久下载。至于知道下载何时完成,我不确定