谁解决过联系人中文的排序
就是中文都被放到Z里面了

解决方案 »

  1.   

    应该有现成的java或者c的类库
      

  2.   

    C的我还不懂!准备研究
     就目前想看看java的源码能改过来没!
      

  3.   

    看了下好像应该是在ContactsListActivity里面的ContactItemListAdapter做了这部分的东西
    可惜就是找不到!高手看看去
      

  4.   

    可以自己简单的做个排序,取到所有联系人的名字(这个容易),然后去判断,如果名字的第一个char是英文,那就按照a-z的顺序排序(这个也容易),如果是大于0x7f的,就是中文,可以放在z的后面,把这些名字都放在一个数组里,最后创建list的adapter的时候,把这个string的数组扔进去,就ok了
      

  5.   


    不好意思!可能题目没说清楚!那个中文的也要排序!还有现在是要直接去改动源码!不是自己写程序!
    比如 刘德华 要排在L里面!而Android自带的联系人却放在了Z!
      

  6.   


    我已经去操作过数据库了!
    在Contacts这个表里加了个字段!把所有中文都转成了拼音!
    可是后面不知道怎么让他根据这个字段排序!
    一改会报错!哎!纠结啊!
      

  7.   

    ....那个表当然不允许去添加字段了,都是固定的,只能修改字段值,你只需要对联系人的display_name(好像叫这个,1.6和2.x的好像不一样)字段做排序就可以
      

  8.   

    修改系统的联系人数据库要有system权限,权限的问题自己google一下
      

  9.   


    请问下你知道怎么实现
    有两个拨号按钮 一个CDMA的一个是GSM的
    要怎么实现不同的拨号方式?
      

  10.   

    我是先读取通讯录,然后放在list里,在list里面做排序,但是效率较低,楼主解决了吗?