我正在尝试按字母顺序获取电话联系人。它会快速获取名称,但没有获取排序顺序。 。

我的代码是

Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null,ContactsContract.Contacts.DISPLAY_NAME + " ASC");
while (phones.moveToNext())
{
    String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
    String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
   Log.e("Tag ","Name " + name);

}
phones.close();

最佳答案

您必须按以下方式获取电话联系人的排序顺序:

int sort_order=Settings.system.getInt (getApplicationContext ().getContentResolver (),"android.contacts.SORT_ORDER");


现在您的游标查询将如下所示:

Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null,sort_order);

关于android - 联系人列表未在Android中排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33863962/

10-12 04:14