Android-获取手机通讯录的实战施用(含SIM卡中的联系人)

Android-获取手机通讯录的实战应用(含SIM卡中的联系人)前言:像获取SIM卡中的联系人问题,当时困扰了一两天,

Android-获取手机通讯录的实战应用(含SIM卡中的联系人)

前言:
像获取SIM卡中的联系人问题,当时困扰了一两天,到处找资料,有的地方能找到只字片语,有的地方能提供一小段代码,但这些对一个初学者来说都是不够。。。我觉得初学者还是更喜欢拿来主义(我也一样 ),嘿嘿,一个运行的通的源码比什么都好~
其实后来这个功能实现后,其实感觉就是一层窗户纸,一捅破其实很简单,往往很多问题都是知者容易,未知者难如上擎天。。。
为后来人少走弯路,特献上处子原创实例讲解贴~

效果图:

Android-获取手机通讯录的实战施用(含SIM卡中的联系人)

//按中文拼音顺序排序    Comparator comp = new Mycomparator();     Collections.sort(contactList,comp);?//通讯社按中文拼音排序public class Mycomparator implements Comparator{ public int compare(Object o1,Object o2) { ContactInfo c1=(ContactInfo)o1; ContactInfo c2=(ContactInfo)o2; Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);return cmp.compare(c1.contactName, c2.contactName); } ?}

呃,应该都差不多这些了。。。

后记:
发现ANDROID 2.0以后提供了一个新的类,android.provider.ContactsContract,貌似可以直接取出SIM卡中的联系人。
以前代码都是使用ANDROID 1.5,毕竟需要考虑到一些低版本用户吧~