public List<Map<String, Object>> getContact(){
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
//获得所有的联系人
Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
//循环遍历
if (cur.moveToFirst()) {
int idColumn = cur.getColumnIndex(ContactsContract.Contacts._ID);
int displayNameColumn = cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
do {
Map<String, Object> map = new HashMap<String, Object>();
map.put("choose", false);
//获得联系人的ID号
String contactId = cur.getString(idColumn);
//获得联系人姓名
String disPlayName = cur.getString(displayNameColumn);
map.put("textViewName", disPlayName);
System.out.println( "联系人姓名:" + disPlayName);
//查看该联系人有多少个电话号码。如果没有这返回值为0
String phoneNumber = "";
int phoneCount = cur.getInt(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
if(phoneCount>0){
//获得联系人的电话号码
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = " + contactId, null, null);
if(phones.moveToFirst()){
do{
//遍历所有的电话号码
phoneNumber= phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
System.out.println( "联系人电话:" + phoneNumber);
}while(phones.moveToNext());
map.put("textViewMobileNo", phoneNumber);
}
}
list.add(map);
} while (cur.moveToNext());
}
return list;
}
分享到:
相关推荐
Android获取通讯录
android获取通讯录源码
Android 获取通讯录程序源码.zip
一个练习的小例子,获取通讯录中所有联系人的工具类,存储在Map中,Map中key为手机号,value为联系人的姓名。还提供了一个根据手机号查询该手机号的联系人姓名的功能。 注:同一联系人可以存储多个手机号,但是同一...
Android 获取通讯录程序源码.rar
Android 获取通讯录联系人信息源码~~~~~~~~~~~~~~~~
Android 获取通讯录程序源码.zip项目安卓应用源码下载Android 获取通讯录程序源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android 获取通讯录程序源码.zip源码资源下载Android 获取通讯录程序源码.zip源码资源下载
Android程序研发源码Android 获取通讯录程序源码
Android获取通讯录程序源码.zip
Android 获取通讯录程序源码,不错的参考源码
Android应用源码开发Demo,主要用于毕业设计学习。
android 8.1系统蓝牙连接,获取通讯录及通话记录、蓝牙电话等相关代码逻辑梳理
安卓Android源码——获取通讯录程序源码.zip
Android程序获取手机号码归属地。例如用户输入“150......”程序立即显示此号码归属于中国移动号。