android从手机中获取通讯录时按名称排序

一般来说,获取按名称排序结果的方法有两种。一、在获取数据的时候,就已经排好序。二、获取完数据,再将list排序,这种情况需要导入拼音外部包。

这里只介绍第一种。看代码:

Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,ConstUtil.PHONES_PROJECTION, null, null, Phone.DISPLAY_NAME + " COLLATE LOCALIZED");



关键点在于最后的  
COLLATE LOCALIZED

你可能感兴趣的:(android通讯录名称排序)