android 联系人 中英文排序 --代码仓库
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 联系人 中英文排序 --代码仓库相关推荐
- android 联系人 中文 排序,Android中文联系人排序及检索补丁的原理
Android中文联系人排序及检索补丁的原理(090819更新) 2009年4月26日,更新了源码和相关文件 很久以前做了这个补丁,有幸的是朋友们都还算喜爱它,没白费功夫.不少朋友来信问它的原理,现在 ...
- android联系人中英文混合排序
getContentResolver().query(...),最后一个sortOrder参数设置为" sort_key COLLATE LOCALIZED ASC" 测试2.1以 ...
- android 通讯录字母排序,Android仿微信联系人字母排序效果
本文实例为大家分享了Android联系人字母排序的具体代码,供大家参考,具体内容如下 实现思路:首先说下布局,整个是一个相对布局,最下面是一个listview,listview上面是一个自定义的vie ...
- 如何将Android Studio与华为软件开发云代码仓库无缝对接(二)
上篇文章:如何将Android Studio与华为软件开发云代码仓库无缝对接(一) 上一章讲了,如何用Android Studio以软件开发云代码仓库为基础,新建一个项目.接下来,这一章继续讲建好项目 ...
- 运用单例模式、建造者模式和策略模式实现异步加载Android联系人资料
学完设计模式很久了,最近又在看Android联系人提供程序的官方文档,于是就想实现一个方便的联系人管理程序demo,而联系人管理程序demo的核心就是要实现一个异步加载联系人资料的类,于是就有了下文. ...
- 如何发布Android Library到maven私有仓库
前言 在我们的项目架构中,一定存在一些基础的模块,这些模块可以在多个app上通用,这种情况我们一般会将这些模块封装成Android Library统一维护,并上传到仓库方便其他小组使用.仓库可以选择如 ...
- android 联系人批量插入,GitHub - Atinerlengs/InsertDemo: android 简单的批量插入通话记录、联系人、短信demo...
[toc] 批量插入 批量插入通话记录 下面是添加通话数据的代码,我们自己去构造Tb_calllogs数据,里面可以添加通话记录数据字段,由于是个简单的demo,所以只加了number.callTyp ...
- Android表格拖拽排序,Android 拖拽排序控件 DragGridView
Android 拖拽排序控件 DragGridView Android 开发中,我们经常会遇到条目拖拽排序的需求,特别是在新闻类应用中就更普遍了.其实,我们在网上可以搜到许多关于拖拽排序的自定义控件, ...
- android联系人的简易通讯录
android简易的通讯录代码 主要用到了 数据库存储的知识点 还有menu package com.example.song.lx_day13_contact;import android.co ...
最新文章
- 在阿里干了 5 年招聘,这 10 条建议我必须分享给你!
- 解决Git中的fatal: refusing to merge unrelated histories
- 安卓Java读取SD卡文本文件
- [Unity 游戏设计的元素]
- 学习笔记10-C语言-小项目-五子棋
- 什么是系统架构设计:关于架构演进理论
- css书写格式 /* css hacker */
- python中日期和时间格式化输出的方法
- 基因突变PHP6,基因突变中那些“披着狼皮的羊” 很多“致命性”基因突变正在被证实无害...
- h5微信f分享链接给对方获取对方手机号_怎么加回微信删除的人?偷偷恢复,亲测有效!...
- 第一次使用Latex编辑论文,经验分享
- Python爬虫简单入门
- Linux + ChromiumOS操作系统资源持续更新...(转载)
- 硬盘的种类及运行原理
- websocket握手失败_WebSocket握手总结
- arduino和stm32哪个更好学?
- WS2812硬件电路设计
- html中表格怎么合并单元格居中,word表格怎么合并单元格居中
- 常用算法——解析算法
- 苹果自助维修服务上线:维修工具租赁价约为321元
热门文章
- SpringBoot 自动配置的坑
- 知乎问题:北京,2017,多少k的java web程序员应该懂多线程和jvm优化?
- 问题解决:配置静态IP
- 让学历见鬼去吧----20世纪最狂妄的校园演讲
- 看完电视剧“天道“的第一次感想记录
- 开发者将 Sailfish 系统导入Nexus 5 运行流畅
- [原创方法!] 如何实现全自动登录各大网站? Cookie格式 、油猴脚本基础 解决Github邮箱验证,持久登录,免验证码
- 刀塔传奇这种类型的arpg客户端战斗架构设计
- Java-PTA 无聊的小明来数1
- php artisan怎么用,php artisan常用方法