ContentResolver cr = getContentResolver();
Cursor c = cr.query(Contacts.CONTENT_URI, new String[]{Contacts._ID, Contacts.DISPLAY_NAME}, null, null, null);
//根据联系人ID查询出联系人的电话
if (c != null) {
while (c.moveToNext()) {
int id = c.getInt(c.getColumnIndex("_id"));
Log.i("info", "_id" + id);
Log.i("info", "name:" + c.getString(c.getColumnIndex(Contacts.DISPLAY_NAME)));
Cursor c1 = cr.query(Phone.CONTENT_URI, new String[]{Phone.NUMBER, Phone.TYPE},
Phone.CONTACT_ID + "=" + id, null, null);
while (c1.moveToNext()) {
int type = c1.getInt(c1.getColumnIndex(Phone.TYPE));
if (type == Phone.TYPE_HOME) {
Log.i("info", "家庭电话:" + c1.getString(c1.getColumnIndex(Phone.NUMBER)));
} else if (type == Phone.TYPE_MOBILE) {
Log.i("info", "手机:" + c1.getString(c1.getColumnIndex(Phone.NUMBER)));
}
}
c1.close();
//根据联系人的ID去查询出联系人的邮箱地址
Cursor c2 = cr.query(Email.CONTENT_URI,new String[]{Email.DATA,Email.TYPE},
Email.CONTACT_ID+"="+id,null,null);
if (c2 !=null){
while (c2.moveToNext()){
int type = c2.getInt(c2.getColumnIndex(Email.DATA));
if (type ==Email.TYPE_WORK){
Log.i("info","工作邮箱:"+c2.getString(c2.getColumnIndex(Email.DATA)));
}
}
c2.close();
}
}
c.close();
}
}
ContentResolver查询手机联系人
最新推荐文章于 2020-04-30 00:35:34 发布