在android中按字母顺序排序联系人

时间:2013-02-14 15:32:31

标签: android sorting android-contacts android-contentresolver

您正在使用此代码从Android联系人列表中获取联系人 以下方法中的最后一个参数,即null

有谁能告诉我如何按字母顺序对联系人列表进行排序?我通过了哪个参数,所以我得到了所需的输出:

Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,
            null, null, null);

2 个答案:

答案 0 :(得分:5)

您可以使用

按字母顺序对联系人排序
Cursor cursor = getContentResolver.query(Phone.CONTENT_URI, null, null, null, Phone.DISPLAY_NAME + " ASC");

答案 1 :(得分:0)

使用Upper(),因为它适用于较低和大写的联系人姓名。

    ContentResolver cr = getContentResolver();

    Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,
            null, null,  "upper("+ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + ") ASC");