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);

}

更多相关文章

  1. Android获取联系人姓名和电话
  2. Android联系人--群组分组查询
  3. Android 系统联系人相关URI
  4. 个人练习:查看,获取联系人电话
  5. android查询数据库获得手机里面所有的联系人
  6. Android中调用系统函数查找联系人
  7. Android读取联系人并按照拼音排序
  8. 解剖Android联系人之三,基于2.1
  9. Android 保存联系人,包括部门\职位\传真\地址\照片

随机推荐

  1. The Saygus VPhone V1 clears FCC, Will
  2. 浅析Android中的消息机制
  3. Android(安卓)Intent中的FLAG,很全
  4. Android客户端自动更新代码
  5. Android(安卓)对UI操作的工具类UIUtils
  6. android 客户端 smtp 协议发送数据
  7. Android获取单选与复选框的值
  8. android 判断文件是否存在
  9. Android之MediaPlayer(两种)基本使用方式
  10. C#内置泛型委托之Func委托