/**
* 获得联系人电话和名字,封装到Map放进集合
* @return 返回信息集合
*/
private List<HashMap<String, String>> iniData(Context context) {
//装Map的集合
List<HashMap<String,String>> list=new ArrayList<HashMap<String,String>>();
//获得系统服务
ContentResolver content =context.getContentResolver();
//查询字段
final String[] CURSOR_CONDITION = new String[] {
ContactsContract.CommonDataKinds.Phone.NUMBER,//号码
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,//名字
};
// 获得游标
Cursor phoneCursor = content.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,CURSOR_CONDITION, null, null, null);
//遍历游标,封装数据
if(phoneCursor.moveToFirst()){
for (;!phoneCursor.isAfterLast();phoneCursor.moveToNext()){
//联系人电话
String number = phoneCursor.getString(0).trim();
//联系人名称
String name =phoneCursor.getString(1).trim();
//如果前面有+86就去掉
if(number.startsWith("+86")) {
number=number.substring(3);
}
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put( "name",name);
hashMap.put( "number",number);
list.add(hashMap);
}
}
phoneCursor.close();
return list;
}
获得系统联系人信息,电话和名称
最新推荐文章于 2022-04-07 13:22:06 发布