android - WebView 下载会在返回 WebView 之前短暂打开浏览器窗口

标签 android download android-intent webview

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

相关文章:

c# - 从电子邮件下载附件

java - 为什么 PendingIntent 会被触发?

java - Android: Intent 和组件之间交换数据

database - 安卓新手 : openOrCreateDatabase(): where does the sqlite file go?

Android Room Composite 主键问题

java - 使用java下载zip文件?

android - 无法从数据库中获取数据并有意传递

android - 如何动画涟漪宠溺效果?

android - 从 ListView 中删除所选项目

java - Android下载管理器下载位置