【发布时间】:2016-01-05 22:34:59
【问题描述】:
我正在开发一个安卓相机应用程序,我们在几个场景中使用了 uris,例如将结果数据从我们的相机传送回启动我们的应用程序以获得结果或当用户单击共享按钮时打开 IntentChooser。
目前我们在大多数情况下使用 File Uris,因为它似乎是更安全的解决方案。使用 ContentResolver 和 MediaStore 总是会出错。另外我记得前段时间有不少app,不支持Content Uris,但是File Uris很好。
但是,我们现在收到 Google 的邮件,当用户决定在 Android 6.0 上不授予“环聊”文件访问权限时,使用 File Uris 交付不允许他们的“环聊”应用访问该文件。
我现在的问题是:在向其他应用程序交付内容时,我们通常应该从 File Uris 切换到 Content Uris 吗?这是要走的路吗?每个应用都应该依赖/支持 Content Uris 吗?
【问题讨论】:
标签: android android-contentprovider file-permissions android-6.0-marshmallow file-uri