用户通过 WebView 登录到我的应用程序内的移动页面。我正在使用以下代码从 WebView 请求中捕获可下载资源并将其作为意图传递:
webView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});
在模拟器中,这实际上打开了 Android 浏览器,然后要求用户再次登录,此时它开始下载文件。
有没有办法可以直接从我的 WebView 触发下载,这样用户就不必再次登录?默认情况下,如果不添加此 DownloadListener,则什么也不会发生。
理想情况下,一旦文件被下载,我想触发文件的意图,所以如果用户有一个 PDF 查看器,它会立即切换到它。