package com.study.mobilesafe.engine;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import com.study.mobilesafe.domain.ContactsInfo;
public class ContactsEngine {
/**
* 得到联系人数据
* @param context
* @return
*/
public static List<ContactsInfo> getContacts(Context context) {
List<ContactsInfo> list = new ArrayList<ContactsInfo>();
ContentResolver resolver = context.getContentResolver();
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");// 代表了访问联系人数据库的raw_contacts表
Uri uriData = Uri.parse("content://com.android.contacts/data");// 代表了访问联系人数据库的view_data表
Cursor c_id = resolver.query(uri, new String[] { "contact_id" }, null,
null, null);
while (c_id.moveToNext()) {
String id = c_id.getString(0);
if (id != null) {
ContactsInfo contactsInfo = new ContactsInfo();
Cursor c_data = resolver.query(uriData, new String[] { "data1",
"mimetype" }, "raw_contact_id=?", new String[] { id },
null);
while (c_data.moveToNext()) {
String mimetype = c_data.getString(1);
if (mimetype.equals("vnd.android.cursor.item/phone_v2")) {
String phoneNumber = c_data.getString(0);
contactsInfo.setNumber(phoneNumber);
} else if (mimetype.equals("vnd.android.cursor.item/name")) {
String name = c_data.getString(0);
contactsInfo.setName(name);
}
}
list.add(contactsInfo);
c_data.close();
}
}
c_id.close();
return list;
}
}
获取手机联系人信息
最新推荐文章于 2024-05-30 11:27:34 发布