Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-WebView在哪里下载文件?_Android_File_Webview_Download_Offline - Fatal编程技术网

android-WebView在哪里下载文件?

android-WebView在哪里下载文件?,android,file,webview,download,offline,Android,File,Webview,Download,Offline,我正在嵌入式webview中实现一个简单的下载系统,通过使用shouldOverrideUrlLoading拦截点击,然后调用: Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(url)); startActivity(intent); 这将打开本机浏览器,显示文件正在下载的指示器,完成后,我可以下拉通知列表以查看文件。不过,我有几个问题: WebView将其文件下载到哪里 这是临时缓存还是持久缓存?我可以离线访问它吗 下载

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

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(url));
startActivity(intent);  
这将打开本机浏览器,显示文件正在下载的指示器,完成后,我可以下拉通知列表以查看文件。不过,我有几个问题:

  • WebView将其文件下载到哪里
  • 这是临时缓存还是持久缓存?我可以离线访问它吗
  • 下载完成后,如何通知我的WebView

  • 最终我想要实现的是,一旦文件被下载,下次用户点击链接时,它会打开本地下载的文件,不再尝试再次下载它。

    在Eclipse中通过DDMS透视图查看仿真器时,文件似乎已下载到yourAppsNamespace/cache/webviewCache或实际下载到yourAppsNamespace/databases/。因此,该文件应该是永久下载。至于知道下载什么时候完成,我不确定