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", "xgn@sina.com");
emailValues.put("raw_contact_id", id);
getContext().getContentResolver().insert(Uri.parse(database), emailValues);
}
}
本文介绍如何使用Android系统API进行联系人信息的读取与写入操作,包括获取联系人姓名与电话号码,以及如何将新的联系人信息插入到系统中。
2957

被折叠的 条评论
为什么被折叠?



