I am developing for an android camera app and we used uris in several scenarios e.g. delivering result data from our camera back to the app that started us for result or when an IntentChooser is opened when the user clicks on the share button.
For now we used File Uris in most cases, because it seemed to be the safer solution. Working with the ContentResolver and the MediaStore there's always something that can go wrong. Furthermore I remember that there were quite a few apps some time ago, that did not support Content Uris, but File Uris very well.
However, we now got mailed by Google that delivering with File Uris does not allow their 'Hangouts' app to access the file, when the user decided not to give 'Hangouts' file access permissions on Android 6.0.
My question now is: Should we generally switch from File Uris to Content Uris when delivering content to other apps? Is that the way to go and should every app rely on / support Content Uris?