-1

我想从 url 打开 pdf 文件,所以我使用了以下代码:

Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.setDataAndType(Uri.parse(string), "application/pdf");
startActivity(browserIntent);

当协议是 http 时它可以工作,但如果协议是,则无法正常工作https,我收到错误ActivityNotFoundException,有什么想法可以解决这个问题吗?

4

1 回答 1

0

协议为http时有效,协议为https时无效

显然,您的设备没有支持直接从httpsURL 下载的 PDF 查看器。

有什么办法解决这个问题吗?

自己下载 PDF(例如,使用 OkHttp3 或HttpUrlConnection)。然后,尝试在下载的 PDF 上打开 PDF 查看器(例如,使用FileProvider通过 a 在本地提供它content Uri)。

于 2017-09-19T10:59:19.797 回答