获取手机联系人

来源:互联网 发布:最新mac安装不了win10 编辑:程序博客网 时间:2024/06/02 15:14
private String getPhone() {
ContentResolver cr = this.getContentResolver();
Uri raw_contacts_uri = Uri
.parse("content://com.android.contacts/raw_contacts");
Uri dataUri = Uri.parse("content://com.android.contacts/data");
Cursor cursor = cr.query(raw_contacts_uri, null, null, null, null);
StringBuffer sb = new StringBuffer();
while (cursor.moveToNext()) {
String name = cursor.getString(cursor
.getColumnIndex("display_name"));
sb.append(name).append("-->");
String _id = cursor.getString(cursor.getColumnIndex("_id"));
Cursor data_cursor = cr.query(dataUri, null, "raw_contact_id=?",
new String[] { _id }, null);
while (data_cursor.moveToNext()) {
String type = data_cursor.getString(data_cursor
.getColumnIndex("mimetype"));
// 根据类型,只要电话这种类型的数据
if (type.equals("vnd.android.cursor.item/phone_v2")) {
String phone_num = data_cursor.getString(data_cursor
.getColumnIndex("data1"));
sb.append(phone_num).append("\n");
}
}
data_cursor.close();


}
cursor.close();
return sb.toString();
}