我的问题是,当我点击 web View 中的 pdf 链接时,浏览器会打开一小会儿(我猜是为了下载链接的文件),pdf 文件开始下载,应用程序返回到 web View 。有没有办法阻止浏览器窗口打开以开始下载?
我已将 WebViewClient 用于 shouldOverrideUrlLoading,以便将点击的 url 保留在 webview 中:
private class LinkWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
我有一个下载监听器,所以我可以下载文件(根据我的需要,这些是 pdf 文件):
webView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
}
});
最佳答案
将 MIME 类型添加到您在下载监听器中与 startActivity()
一起使用的 Intent
。
关于android - WebView 下载会在返回 WebView 之前短暂打开浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4496673/