在返回WebView之前,WebView下载会在短时间内打开浏览器窗口

时间:2010-12-21 06:08:31

标签: android download android-intent webview

我的问题是,当我点击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);

        }
    });

1 个答案:

答案 0 :(得分:6)

将MIME类型添加到您在下载侦听器中使用Intent的{​​{1}}。