Intent.FLAG_GRANT_READ_URI_PERMISSION标志用法

时间:2011-12-11 16:11:59

标签: android file permissions android-intent

我面临以下问题: 我创建了应用程序,用户可以保留自己的私有文件,我需要将这些文件传递给默认查看器(例如PDFViewer)。

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

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

现在看来我的文件因内容提供商而变得不私密。

如何让它荣誉Intent.FLAG_GRANT_READ_URI_PERMISSION旗帜?

1 个答案:

答案 0 :(得分:0)

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