Android1.5是现在的Android系统中最低的版本,首先来说一下适用于Android1.5及以上版本(含2.X,3.X)的代码实现:
//获得所有的联系人
Cursor cur = context.getContentResolver().query(
Contacts.People.CONTENT_URI,
null,
null,
null,
Contacts.People.DISPLAY_NAME +" COLLATE LOCALIZED ASC");
// 循环遍历
if (cur.moveToFirst()) {
int idColumn = cur.getColumnIndex(Contacts.People._ID);
int displayNameColumn = cur.getColumnIndex(Contacts.People.DISPLAY_NAME);
do {
// 获得联系人的ID号
String contactId =cur.getString(idColumn);
// 获得联系人姓名
String disPlayName =cur.getString(displayNameColumn);
//获取联系人的电话号码
CursorphonesCur = context.getContentResolver().query(
Contacts.Phones.CONTENT_URI,null,
Contacts.Phones.PERSON_ID+ "=" + contactId, null, null);
if (phonesCur.moveToFirst()) {
do {
// 遍历所有的电话号码
StringphoneType = phonesCur.getString(phonesCur
.getColumnIndex(Contacts.PhonesColumns.TYPE));
String phoneNumber =phonesCur.getString(phonesCur
.getColumnIndex(Contacts.PhonesColumns.NUMBER));
//自己的逻辑