1

すべての連絡先の最初の文字を繰り返しなしで取得したいのですが、次のようなものは使用できません:

カーソル flc = this.cr.query(ContactsContract.Contacts.CONTENT_URI, Proyection2, null, null, "UPPER("+ContactsContract.Contacts.DISPLAY_NAME+")");

コンテンツ プロバイダーは、コードを使用した投影で関数を許可していないため、これは私が望む説明です:

"+ContactsContract.Contacts.CONTENT_URI " から "個別の substr(" + ContactsContract.Contacts.DISPLAY_NAME+", 1, 1) を選択

コンテンツ プロバイダーでこれを行う方法、または bd に直接アクセスする方法を検索しましたが、方法がわかりません。

4

1 に答える 1

0

コンテンツ プロバイダーは、一般的な SQL インターフェイスではありません。それらは実装したアクセスのみをサポートし、そもそも SQL データベースに基づいていない可能性があります。

コンテンツ プロバイダが直接サポートしていないフィルタリングやグループ化を行う場合は、自分で行う必要があります。

于 2012-11-15T10:05:30.433 に答える