1

我需要阅读属于特定帐户的所有联系人并按他们的姓名对其进行排序。

我想让它们Cursor在数组中排序,而不是在数组中排序。

这是我目前所做的:

  1. 我查询ContactsContract.RawContacts.CONTENT_URI并得到他们的ContactsContract.RawContacts._ID

  2. ContactsContract.RawContacts.Entity.CONTENT_DIRECTORY在基于 id的数据输入后进行另一个查询和

  3. 将其添加到数组中。(这似乎不是一个很好的解决方案,但我不知道有什么其他方法可以实现这一点)

我错过了什么?

4

1 回答 1

0

像这样运行查询

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

现在光标重新运行拍摄的值

于 2016-12-05T16:40:59.133 回答