您正在使用此代码从Android联系人列表中获取联系人
以下方法中的最后一个参数,即null
有谁能告诉我如何按字母顺序对联系人列表进行排序?我通过了哪个参数,所以我得到了所需的输出:
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,
null, null, null);
答案 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");