码迷,mamicode.com
首页 > 移动开发 > 详细

android 特殊符号开头的联系人归并至“#”下

时间:2014-09-23 14:29:24      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:android   java   sp   cti   on   c   ad   r   bs   

在PeopleActivity界面,联系人的显示位置是由其display name的第一个字符决定的。
数字开头的联系人会显示在“#”这个header下。
中英文联系人会显示在“A” 到“Z”下。
以符号开头的联系人则没有对应的header,显示在最顶部,如何修改已让它们显示在‘#’号下?
下面的方法可以将其显示在“#”下面(适用于一般ASCII编码内的符号)


 JB版本:
ContactsProvider2.java (packages\providers\contactsprovider\src\com\android\providers\contacts)
getFastScrollingIndexExtras函数中如下语句:
          if (title == null) {
                    title = "";                             
                }
修改为:   if (title == null) {
                    title = "#";                                  
                }
 
KK版本:
ContactLocaleUtils.java (alps\packages\providers\contactsprovider\src\com\android\providers\contacts)
ContactLocaleUtilsBase内部类
 
        public String getBucketLabel(int bucketIndex) {
            if (bucketIndex < 0 || bucketIndex >= getBucketCount()) {
                return EMPTY_STRING;  //这里改为return NUMBER_STRING;
            } else if (bucketIndex == mNumberBucketIndex) {
                return NUMBER_STRING;
            } else if (bucketIndex > mNumberBucketIndex) {
                --bucketIndex;
            }
            return mAlphabeticIndex.getBucketLabel(bucketIndex);
        }

android 特殊符号开头的联系人归并至“#”下

标签:android   java   sp   cti   on   c   ad   r   bs   

原文地址:http://blog.csdn.net/sergeycao/article/details/39395645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!