1、 有效代码:

Cursor cursor = context.getContentResolver().query(

ContactsContract.Contacts.CONTENT_URI,
null,
null,
null,
/*ContactsContract.Contacts.DISPLAY_NAME

+ " COLLATE LOCALIZED ASC"*/"sort_key_alt asc");

ContactsContract.Contacts.DISPLAY_NAME

+ " COLLATE LOCALIZED ASC"     效果,先显示英文,后显示中文,英文正确排序, 中文乱序

"sort_key_alt asc“ 效果 中英文混排,按顺序排列

2、原理

android.2自带通讯录的数据库文件contacts2.db的raw_contacts表。用sqlitedbviewer工具打开后可以看到有这么一个字段:sort_key(sort_key_alt与之相似,只不过是英文环境下有个按given name还是first name排序的问题)。

正常状况下,我们新建一个联系人的话,如果是英文,则sort_key与display_name字段显示相同,如果输入姓名是中文,如“你好”,sort_key则会显示“ni 你 hao 好”,这样开发者既可以根据此字段按拼音排序,中英文混排,以及按拼音搜索联系人。

详情,请参阅  http://blog.csdn.net/csuhanyong/article/details/6120935

android 联系人 中英文排序 --代码仓库相关推荐

  1. android 联系人 中文 排序,Android中文联系人排序及检索补丁的原理

    Android中文联系人排序及检索补丁的原理(090819更新) 2009年4月26日,更新了源码和相关文件 很久以前做了这个补丁,有幸的是朋友们都还算喜爱它,没白费功夫.不少朋友来信问它的原理,现在 ...

  2. android联系人中英文混合排序

    getContentResolver().query(...),最后一个sortOrder参数设置为" sort_key COLLATE LOCALIZED ASC" 测试2.1以 ...

  3. android 通讯录字母排序,Android仿微信联系人字母排序效果

    本文实例为大家分享了Android联系人字母排序的具体代码,供大家参考,具体内容如下 实现思路:首先说下布局,整个是一个相对布局,最下面是一个listview,listview上面是一个自定义的vie ...

  4. 如何将Android Studio与华为软件开发云代码仓库无缝对接(二)

    上篇文章:如何将Android Studio与华为软件开发云代码仓库无缝对接(一) 上一章讲了,如何用Android Studio以软件开发云代码仓库为基础,新建一个项目.接下来,这一章继续讲建好项目 ...

  5. 运用单例模式、建造者模式和策略模式实现异步加载Android联系人资料

    学完设计模式很久了,最近又在看Android联系人提供程序的官方文档,于是就想实现一个方便的联系人管理程序demo,而联系人管理程序demo的核心就是要实现一个异步加载联系人资料的类,于是就有了下文. ...

  6. 如何发布Android Library到maven私有仓库

    前言 在我们的项目架构中,一定存在一些基础的模块,这些模块可以在多个app上通用,这种情况我们一般会将这些模块封装成Android Library统一维护,并上传到仓库方便其他小组使用.仓库可以选择如 ...

  7. android 联系人批量插入,GitHub - Atinerlengs/InsertDemo: android 简单的批量插入通话记录、联系人、短信demo...

    [toc] 批量插入 批量插入通话记录 下面是添加通话数据的代码,我们自己去构造Tb_calllogs数据,里面可以添加通话记录数据字段,由于是个简单的demo,所以只加了number.callTyp ...

  8. Android表格拖拽排序,Android 拖拽排序控件 DragGridView

    Android 拖拽排序控件 DragGridView Android 开发中,我们经常会遇到条目拖拽排序的需求,特别是在新闻类应用中就更普遍了.其实,我们在网上可以搜到许多关于拖拽排序的自定义控件, ...

  9. android联系人的简易通讯录

    android简易的通讯录代码  主要用到了 数据库存储的知识点  还有menu package com.example.song.lx_day13_contact;import android.co ...

最新文章

  1. 在阿里干了 5 年招聘,这 10 条建议我必须分享给你!
  2. 解决Git中的fatal: refusing to merge unrelated histories
  3. 安卓Java读取SD卡文本文件
  4. [Unity 游戏设计的元素]
  5. 学习笔记10-C语言-小项目-五子棋
  6. 什么是系统架构设计:关于架构演进理论
  7. css书写格式 /* css hacker */
  8. python中日期和时间格式化输出的方法
  9. 基因突变PHP6,基因突变中那些“披着狼皮的羊” 很多“致命性”基因突变正在被证实无害...
  10. h5微信f分享链接给对方获取对方手机号_怎么加回微信删除的人?偷偷恢复,亲测有效!...
  11. 第一次使用Latex编辑论文,经验分享
  12. Python爬虫简单入门
  13. Linux + ChromiumOS操作系统资源持续更新...(转载)
  14. 硬盘的种类及运行原理
  15. websocket握手失败_WebSocket握手总结
  16. arduino和stm32哪个更好学?
  17. WS2812硬件电路设计
  18. html中表格怎么合并单元格居中,word表格怎么合并单元格居中
  19. 常用算法——解析算法
  20. 苹果自助维修服务上线:维修工具租赁价约为321元

热门文章

  1. SpringBoot 自动配置的坑
  2. 知乎问题:北京,2017,多少k的java web程序员应该懂多线程和jvm优化?
  3. 问题解决:配置静态IP
  4. 让学历见鬼去吧----20世纪最狂妄的校园演讲
  5. 看完电视剧“天道“的第一次感想记录
  6. 开发者将 Sailfish 系统导入Nexus 5 运行流畅
  7. [原创方法!] 如何实现全自动登录各大网站? Cookie格式 、油猴脚本基础 解决Github邮箱验证,持久登录,免验证码
  8. 刀塔传奇这种类型的arpg客户端战斗架构设计
  9. Java-PTA 无聊的小明来数1
  10. php artisan怎么用,php artisan常用方法