package com.test; import android.content.ContentUris; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.provider.ContactsContract.Contacts; import android.provider.ContactsContract.Data; import android.provider.ContactsContract.RawContacts; import android.test.AndroidTestCase; public class JunitTest extends AndroidTestCase { /** * 读取手机联系人 */ public void Test1(){ Uri uri=Uri.parse("content://"+"com.android.contacts/data/phones"); Cursor cur= this.getContext().getContentResolver().query(uri,null, null, null, null); String[] str= cur.getColumnNames(); while(cur.moveToNext()){ String name=cur.getString(cur.getColumnIndex("display_name")); String num=cur.getString(cur.getColumnIndex("data1")); System.out.println(name+"=="+num); } cur.close(); } /** * 写入联系人信息 */ public void Test2(){ String rawbase = "content://com.android.contacts/raw_contacts"; ContentValues values = new ContentValues(); Uri uri = getContext().getContentResolver().insert(Uri.parse(rawbase), values); //获取raw_contact 表返回的_id long id = ContentUris.parseId(uri); String database = "content://com.android.contacts/data"; ContentValues nameValues = new ContentValues(); nameValues.put("mimetype", "vnd.android.cursor.item/name"); nameValues.put("data1", "警察"); nameValues.put("raw_contact_id", id); getContext().getContentResolver().insert(Uri.parse(database), nameValues); ContentValues phoneValues = new ContentValues(); phoneValues.put("mimetype", "vnd.android.cursor.item/phone_v2"); phoneValues.put("data1", "110"); phoneValues.put("raw_contact_id", id); getContext().getContentResolver().insert(Uri.parse(database), phoneValues); ContentValues emailValues = new ContentValues(); emailValues.put("mimetype", "vnd.android.cursor.item/email_v2"); emailValues.put("data1", "[email protected]"); emailValues.put("raw_contact_id", id); getContext().getContentResolver().insert(Uri.parse(database), emailValues); } }