0

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 句に挿入できるものとして選択パラメーターに挿入できます。それが私が行ったことです。

4

1 に答える 1

0

Here you go.

db.query(
  TABLE_NAME,
  projection, 
  Contacts.DISPLAY_NAME + " like " + "'?%'",
  new String[] { "A" },
  null, null, null
);
于 2012-06-21T11:07:51.713 に答える