Android 读写联系人列表

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


 

猜你喜欢

转载自blog.csdn.net/vs2008aspnet/article/details/18449259