我面临以下问题: 我创建了应用程序,用户可以保留自己的私有文件,我需要将这些文件传递给默认查看器(例如PDFViewer)。
问题是文件是私有的,PDFViewer无法访问我的文件。我使用电子邮件客户端中使用的方法解决了这个问题 - 我创建了内容提供程序,我返回了ParcelFileDescriptor。
现在它工作得很好,但是我遇到了新的问题 - 文档说当我将URI传递给PDFViewer时我需要使用Intent.FLAG_GRANT_READ_URI_PERMISSION
标志,但在我的情况下,即使没有这个标志它甚至可以使用“android” :grantUriPermissions = “假”,“
现在看来我的文件因内容提供商而变得不私密。
如何让它荣誉Intent.FLAG_GRANT_READ_URI_PERMISSION
旗帜?
答案 0 :(得分:0)
发现问题 - 我忘了向我的提供商添加“android:readPermission”标志