如何在Android的外部浏览器中读取PDF文件

问题描述 投票:0回答:1

我有一个应用程序,可在网络视图中显示客户的网站。所述网站may显示了PDF文档的链接,我可以使用此代码段下载该文件

webView?.setDownloadListener { url, userAgent, contentDisposition, mimetype, contentLength ->
            val i = Intent(Intent.ACTION_VIEW)
            i.data = Uri.parse(url)
            activity?.startActivity(i)
        }

但是,这会在上次访问的网站中打开外部浏览器,我希望它打开PDF文件本身,或者至少提供一个在线阅读文件的选项。有办法吗?

android kotlin android-webview
1个回答
1
投票

不确定Kotlin中的语法,但是我在Java中使用的(按预期工作)是这样:

                if (url != null) {
                    Intent i = new Intent(Intent.ACTION_VIEW);
                    i.setData(Uri.parse(url));
                    startActivity(i);
                }

也许您需要验证您正在获取有效的URL,并且正在为数据对象调用正确的'setter'方法。

© www.soinside.com 2019 - 2024. All rights reserved.