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

Posted claireyuancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 特殊符号开头的联系人归并至“#”下相关的知识,希望对你有一定的参考价值。

在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 int getBucketLabel(String name) {
改动下面代码
 
final int bucket = mAlphabeticIndex.getBucketIndex(name);
if (bucket < 0) {
return -1;
}
// add 
if (bucket == 0) {
     return mNumberBucketIndex; // 返回mNumberBucketIndex是放在#里面。假设想放在#号后面,return mNumberBucketIndex+1
}
// add end
if (bucket >= mNumberBucketIndex) {
return bucket + 1;
}
return bucket;





































以上是关于android 特殊符号开头的联系人归并至“#”下的主要内容,如果未能解决你的问题,请参考以下文章

十一,特殊符号整理

JS的自定义函数有啥命名的规则,大小写、数字、特殊符号、开头等

网页特殊符号HTML代码大全

linux 中特殊符号用法详解

office特殊符号中没有wingdings2、3

LaTex 使用特殊章节符号 (§)