我的问题是,当我点击webview中的pdf链接时,浏览器会打开一小段时间(我想下载链接文件),pdf文件开始下载,应用程序返回到webview。有没有办法阻止浏览器窗口打开以开始下载?
我已经使用WebViewClient来onOverrideUrlLoading,以便点击的网址保存在网页视图中:
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);
}
});
答案 0 :(得分:6)
将MIME类型添加到您在下载侦听器中使用Intent
的{{1}}。