【发布时间】:2013-07-18 23:43:55
【问题描述】:
使用FLAG_GRANT_READ_URI_PERMISSION 传递给startActivity 的意图,如果使用setData 设置uri,我们可以授予Uri 权限。但是如果将Uri 放入EXTRA_STREAM 中,则Uri 在jeallybean 之前不会被授予。
我知道我们可以使用grantUriPermission 后跟revokeUriPermission 取消授予的权限。不过好像没有好地方跑revokeUriPermission。
有没有更好的解决方案?或者有什么建议可以输入revokeUriPermission?提前致谢。
相关链接:How to grant temporary access to custom content provider using FLAG_GRANT_READ_URI_PERMISSION
【问题讨论】:
-
你找到这个问题的答案了吗?我在尝试向 EXTRA_STREAM 中的数据授予读取 uri 权限时遇到同样的问题
-
如果我错了,请纠正我。您正在尝试将 Uri(私有文件系统中的指向文件)传递给安装在设备上的另一个应用程序。通过您的 ContentProvider 访问 Uri。
-
请发布您的清单和您创建 Intent 并开始活动的代码部分。
标签: android android-contentprovider android-permissions