按升序加载手机通讯录

时间:2011-01-04 04:09:28

标签: android

我正在尝试加载手机通讯录,并尝试按升序显示联系人姓名。我的代码如下:

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

我得到了所需的输出。但是问题出在那里,用小写字母盯着的名字显示为最后一个。首先,大写字母被排序,只有在显示用小写字母盯着的联系人姓名之后。 PLS帮助

输出是:

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

1 个答案:

答案 0 :(得分:29)

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