Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android上打开包含内容URI的pdf>;=8._Android_Uri_Android Contentprovider - Fatal编程技术网

如何在android上打开包含内容URI的pdf>;=8.

如何在android上打开包含内容URI的pdf>;=8.,android,uri,android-contentprovider,Android,Uri,Android Contentprovider,我正在尝试使用现有安装的pdf应用程序(如Google pdf Viewer)打开pdf。但PDF屏幕显示为空白 我创建了一个意图并使用了ACTION\u VIEWfilter,但当我在Google PDF中打开时,它显示的只是一个空白屏幕,没有其他内容,甚至Google PDF中的文件名也不可见,只有文档id(内容)-provider://..../document/122 setFlags将替换以前的所有意向标志。因此请改用addFlags- intent.addFlags(Intent.F

我正在尝试使用现有安装的pdf应用程序(如Google pdf Viewer)打开pdf。但PDF屏幕显示为空白


我创建了一个意图并使用了
ACTION\u VIEW
filter,但当我在Google PDF中打开时,它显示的只是一个空白屏幕,没有其他内容,甚至Google PDF中的文件名也不可见,只有文档id(内容)-provider://..../document/122
setFlags
将替换以前的所有意向标志。因此请改用
addFlags
-

intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
还要检查您是否有长期访问内容URI的权限。在Android 4.3之后,您需要使用
takePersistableUriPermission()请求持久权限
关于您获得的内容uri。此外,您还需要将
操作_视图
更改为
操作_打开_文档
以获取您为
takePersistableUriPermission()
阅读以下文章以了解更多说明-
-

-

您是否检查了您的
Uri
是否有效?我的意思是它是否指向有效的pdf数据?因为您可能没有对该文档的读取权限,您无法授予其他人读取权限。您从哪里获得该
Uri
,为什么要硬编码?它不是硬编码的,我将其放在这里以供参考。我正在存储我保存的内容Uri从SQLite中的文件选择器中选择t,然后稍后我使用相同的URI来显示pdf。我应该怎么做?