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