私はアンドロイドカメラアプリ用に開発しており、いくつかのシナリオで uris を使用しました。たとえば、カメラから結果データを結果のために開始したアプリに戻す場合や、ユーザーが共有ボタンをクリックしたときに IntentChooser が開かれた場合などです。
今のところ、ほとんどの場合、File Uris を使用しました。これは、より安全なソリューションと思われるためです。ContentResolver と MediaStore を操作すると、常に問題が発生する可能性があります。さらに、コンテンツ URI をサポートしていなくても、ファイル URI をサポートしているアプリがかなり前にあったことを覚えています。
しかし、ユーザーが Android 6.0 で「ハングアウト」ファイルへのアクセス許可を与えないことを決定したため、File Uris で配信すると「ハングアウト」アプリがファイルにアクセスできないというメールが Google から届きました。
私の質問は次のとおりです。コンテンツを他のアプリに配信するときは、通常、ファイル URI からコンテンツ URI に切り替える必要がありますか? それが進むべき道であり、すべてのアプリがContent Urisに依存/サポートする必要がありますか?