2011-12-11 242 views
2

我面临着以下问题: 我创建应用程序,其中用户可以保留自己的私人文件,我需要通过这些文件为默认浏览者(PDF查看器为例)。Intent.FLAG_GRANT_READ_URI_PERMISSION标志使用

问题是文件是私人的,PDFViewer无法访问我的文件。我使用电子邮件客户端中使用的方法解决了此问题 - 我创建了返回ParcelFileDescriptor的内容提供者。

现在它工作的很好,但我遇到了新问题 - 文档说我需要使用Intent.FLAG_GRANT_READ_URI_PERMISSION标志将URI传递给PDFViewer,但在我的情况下,即使没有此标志甚至“android:grantUriPermissions = “false”“

看起来像现在我的文件由于内容提供者而变得不私密。

如何使其荣誉Intent.FLAG_GRANT_READ_URI_PERMISSION标志?

回答

0

发现问题 - 我忘了将“android:readPermission”标志添加到我的提供商