/**
* 获得联系人电话和名字,封装到Map放进集合
* @return 返回信息集合
*/
private List<HashMap<String, String>> iniData(Context context) {
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();
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;
}