我想从url打开pdf文件,所以我使用了这段代码:
Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.setDataAndType(Uri.parse(string), "application/pdf");
startActivity(browserIntent);
当协议为http时,它有效,但如果协议为https
则无法正常工作,我收到错误ActivityNotFoundException
,是否有任何解决此问题的想法?
答案 0 :(得分:0)
当协议为http时它起作用,但如果协议是https
则不起作用
显然,您的设备没有支持直接从https
网址下载的PDF查看器。
有什么想法解决这个问题吗?
自行下载PDF(例如,使用OkHttp3或HttpUrlConnection
)。然后,尝试在下载的PDF上打开PDF查看器(例如,使用FileProvider
通过content
Uri
在本地投放。