现在不管是手机自带的通讯录还是一些app的通讯录都有联系人,里面的联系人大多数都是一些a-z的名称来进行排序的。还有开发者没有研究过类似的问题不知道如何来解决这个问题。那么下面我来说下 。通过查找系统的联系人数据,来获得数据,需要注意里面的一个字段sort_key,这个字段里面存着联系人的名称和转换过来的英文字母。例如,ZHANG张GUO果FENG凤。
private List<ContactInfo> getInfors() {
ContentResolver resolver = getActivity().getContentResolver();
String[] projection = { Phone.CONTACT_ID, "sort_key",
Phone.DISPLAY_NAME, Phone.NUMBER, Phone.PHOTO_ID };
Cursor cur = resolver.query(Phone.CONTENT_URI, projection, null, null,
" sort_key COLLATE LOCALIZED ASC");