2011-01-04 3 views
7

Я пытаюсь загрузить контакты телефона и попытался показать имена контактов в порядке возрастания. Мой код приведен ниже:Загрузка контактов телефона в порядке возрастания

Cursor cursor = getContentResolver().query(
    ContactsContract.Contacts.CONTENT_URI, null, 
    ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", null, 
    ContactsContract.Contacts.DISPLAY_NAME + " ASC"); 

Я получил требуемый результат. Но проблема в том, что имена, смотрящие с маленькой буквой, показаны как последняя. Сначала заглавные буквы сортируются, только после этого отображаются имена контактов с маленькими буквами. PLS HELP

ВЫХОД ЕСТЬ:

Alfin A 
Bipin B 
Calvin C 
Jobin 
Shine 
anurag U 
shine H 

ответ

29
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, 
    ContactsContract.Contacts.HAS_PHONE_NUMBER + " = 1", 
    null, 
    "UPPER(" + ContactsContract.Contacts.DISPLAY_NAME + ") ASC"); 
+0

Благодаря Сарвар, я использовал для этого запроса курсора и порядок сортировки контактов с строчными и прописными буквами. –

Смежные вопросы