如果我听DownloadListener
,我得到了我需要请求的URL在浏览器已经请求之后。浏览器已经打开了到该 URL 的连接(这就是它知道这是下载的原因),为什么它不能向我传递该连接?
我也尝试分配一个自定义WebViewClient
to the WebView
并使用shouldOverrideUrlLoading
在请求 URL 之前捕获它们。要以这种方式下载文件,我在浏览器之前请求每个 URL,并根据它的 Content-Type 我决定是否下载它,如果是,那么我从已经打开的连接中下载它,否则我关闭连接并指示浏览器加载它,然后浏览器...再次请求它。另外,在shouldOverrideUrlLoading
我不知道应该使用哪种方法和哪些 cookie 来请求给定的 URL。
我怎么能够not不必要地请求两次并且仍然能够使用 WebView 下载文件?
一个简单的解决方案是将其修改为仅下载它,而不要求用户根据内容类型进行确认,而是在用于监视下载的任何内容上放置一个取消按钮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)