ContactsContract を使用してすべての連絡先を取得しようとしています。「選択」パラメーターを使用して結果をフィルター処理したいと考えています。つまり、文字 A で始まるすべての連絡先を取得したいので、このスニペットを書きました。しかし、それはクラッシュします。
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] {
Contacts._ID, // the contact id column
Contacts.DISPLAY_NAME, // column if this contact is deleted
Contacts.HAS_PHONE_NUMBER };
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME +
" COLLATE LOCALIZED ASC";
cursor = getContentResolver().query
(uri,
projection,
"android.provider.ContactsContract.Contacts.DISPLAY_NAME like 'A'",
null,
sortOrder);
私が知っているように、SQL ステートメントの where 句に挿入できるものとして選択パラメーターに挿入できます。それが私が行ったことです。