Android 获取 联系人信息
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null,
null, null, null);
List<String> numbers = null;
while (cursor.moveToNext()) {
numbers = new ArrayList<String>();
// 获取联系人
int nameFieldColumnIndex = cursor
.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String name = cursor.getString(nameFieldColumnIndex);
// 获取 ID
int idFieldColumnIndex = cursor
.getColumnIndex(ContactsContract.Contacts._ID);
String contactId = cursor.getString(idFieldColumnIndex);
System.out.println("contactId --- > "+contactId);
// 获取电话号码
Cursor phones = cr
.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "="
+ contactId, null, null);
System.out.println("phones --- > "+phones.getCount());
while (phones.moveToNext()) {
int phoneFieldColumnIndex = phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
String phonenum = phones.getString(phoneFieldColumnIndex);
System.out.println("Numbers --- " + phonenum);
numbers.add(phonenum);
}
更多相关文章
- Android获取联系人姓名和电话
- Android联系人--群组分组查询
- Android 系统联系人相关URI
- 个人练习:查看,获取联系人电话
- android查询数据库获得手机里面所有的联系人
- Android中调用系统函数查找联系人
- Android读取联系人并按照拼音排序
- 解剖Android联系人之三,基于2.1
- Android 保存联系人,包括部门\职位\传真\地址\照片