コンテンツ プロバイダーに関する開発者ガイドを読んでいますが、そこに記載されているように、必要がない限り独自のプロバイダーを作成しないでください。
だから私の質問は:
- 独自のプロバイダーを作成せずに、アプリケーションでコンテンツ リゾルバーを使用できますか?
- 最善のアプローチは何ですか?DBですべての操作を行うか、SQLiteHelperクラスと直接対話するために、常にコンテンツリゾルバーを使用する必要があります(必要に応じて独自のプロバイダーを作成する必要があります)。
コンテンツ プロバイダーに関する開発者ガイドを読んでいますが、そこに記載されているように、必要がない限り独自のプロバイダーを作成しないでください。
だから私の質問は:
独自のプロバイダーを作成せずに、アプリケーションでコンテンツ リゾルバーを使用できますか?
は、OS によって提供されるもの (例: ) など、ContentResolver
他の既存の と一緒に使用できます。ContentProvider
ContactsContract
DBですべての操作を行うか、SQLiteHelperクラスと直接対話するために、常にコンテンツリゾルバーを使用する必要があります(必要に応じて独自のプロバイダーを作成する必要があります)
その件については、さまざまな意見があります。個人的には、 はあまり好きではないContentProvider
ので、プロセス間通信など、必要な場合にのみ使用しています。しかし、ContentProvider
純粋にアプリ内での内部使用が素晴らしいと考える人もいます。正解も不正解もありません。