2012-03-12 79 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 /中。所以该文件应该是一个永久下载。至于知道何时下载完成,我不确定