0

電話のすべての連絡先とそれに関連付けられている電話番号を取得する必要があるため、Android が内部の contact.db に保存している連絡先テーブルの一部に参加する必要があります。SQL ステートメントでデータを結合するだけで、コンテンツ プロバイダーのものをすべて使用するよりもはるかに簡単だと思います。または、それらのデータを結合する方法はありますか? また、SQL ステートメントを作成する場合、テーブル名とフィールドの定数はありますか?クエリを少なくとも少し一般的なものに保つことができるため、変更された場合に次の Android の更新で壊れることはありません。テーブル名?ヒントをありがとう!

4

1 に答える 1

0

独自のコンテンツ プロバイダを作成して join を実行することもできますが、いずれにせよ独自の SQL クエリを使用することになります。

組み込みの連絡先プロバイダーには、文書化された列名がいくつかあります。
テーブル名は実装の詳細のように見えますが、変更された場合、セマンティクスも変更される可能性が高いため、カスタム クエリはいずれにせよ壊れます。

于 2012-09-24T07:06:35.763 に答える