我想从URL打开PDF文件,因此我使用了此代码:
Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.setDataAndType(Uri.parse(string), "application/pdf");
startActivity(browserIntent);
该协议是http时的工作,但是如果协议为 https
,我有错误 ActivityNotFoundException
,没有任何想法来解决此问题?
协议为http时,它可以使用,但是如果协议为https
,则无效
显然,您的设备没有支持直接从https
URL下载的PDF查看器。
解决此问题的任何想法?
自己下载PDF(例如,使用OKHTTP3或HttpUrlConnection
)。然后,尝试在下载的PDF上打开PDF查看器(例如,使用FileProvider
通过content
Uri
在本地服务)。