Android pdf viewer - ActivityNotFoundException:找不到处理Intent的Activity

时间:2017-09-19 09:56:57

标签: android pdf activitynotfoundexception

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

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

当协议为http时,它有效,但如果协议为https则无法正常工作,我收到错误ActivityNotFoundException,是否有任何解决此问题的想法?

1 个答案:

答案 0 :(得分:0)

  

当协议为http时它起作用,但如果协议是https

则不起作用

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

  

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

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