我有一个应用程序,可在网络视图中显示客户的网站。所述网站may显示了PDF文档的链接,我可以使用此代码段下载该文件
webView?.setDownloadListener { url, userAgent, contentDisposition, mimetype, contentLength ->
val i = Intent(Intent.ACTION_VIEW)
i.data = Uri.parse(url)
activity?.startActivity(i)
}
但是,这会在上次访问的网站中打开外部浏览器,我希望它打开PDF文件本身,或者至少提供一个在线阅读文件的选项。有办法吗?
不确定Kotlin中的语法,但是我在Java中使用的(按预期工作)是这样:
if (url != null) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
也许您需要验证您正在获取有效的URL,并且正在为数据对象调用正确的'setter'方法。