我正在开发一个安卓相机应用,我们在多种场景下使用URI,例如从我们的相机返回结果数据到启动我们为结果的应用程序,或者当用户单击分享按钮时打开IntentChooser。
目前,我们在大多数情况下使用文件URI,因为这似乎是更安全的解决方案。使用ContentResolver和MediaStore总有些事情可能会出错。此外,我记得一段时间以前有很多应用程序不支持Content Uris,但是非常支持文件Uris。
然而,谷歌给我们发送了邮件,指出使用文件URI无法让“Hangouts”应用程序访问该文件,当用户在Android 6.0上决定不授予“Hangouts”文件访问权限时。
我的问题是:我们是否应该通常从文件URI切换到Content URI在向其他应用传递内容时?这是正确的方法,每个应用程序都应该依赖/支持Content URI吗?