私は2つのアプリを持っています。アプリ B には、アプリ A がやり取りできる ContentProvider があります。アプリ B は必要ありません。アプリ B のコンテンツをクエリすると、アプリ B がインストールされていないときに次のエラーが表示されます。
Unknown URL content://com.appb.provider
アプリ B が存在する場合に機能することがわかりましたが、プロバイダーが存在しない場合にクエリがクラッシュすることに気づきませんでした。クエリを実行する前にカスタム プロバイダーを確認するにはどうすればよいでしょうか? ContentResolver には明らかなブール値チェックはなく、次を使用できると思います。
getContentResolver().acquireContentProviderClient()
しかし、それは手ごわいようです。プロバイダーが存在することを確認するより良い方法はありますか?