2

私は2つのアプリを持っています。アプリ B には、アプリ A がやり取りできる ContentProvider があります。アプリ B は必要ありません。アプリ B のコンテンツをクエリすると、アプリ B がインストールされていないときに次のエラーが表示されます。

Unknown URL content://com.appb.provider

アプリ B が存在する場合に機能することがわかりましたが、プロバイダーが存在しない場合にクエリがクラッシュすることに気づきませんでした。クエリを実行する前にカスタム プロバイダーを確認するにはどうすればよいでしょうか? ContentResolver には明らかなブール値チェックはなく、次を使用できると思います。

getContentResolver().acquireContentProviderClient()

しかし、それは手ごわいようです。プロバイダーが存在することを確認するより良い方法はありますか?

4

1 に答える 1

2

私はまともな解決策を見つけました:

getContentResolver().getType()

null をチェックでき、クライアントの解放について心配する必要はありません。より良いオプションにまだ開いています。

于 2013-09-11T04:40:25.220 に答える