且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android通讯录添加号码

更新时间:2022-04-06 06:45:00

1.加入读写权限

Xhtml代码
  1. <uses-permission android:name="android.permission.READ_CONTACTS" />  
  2. <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
public class ContactTest  {

	public  void testInsert(Context context) {	
		readfile s = new readfile();
		ArrayList<String> List = (ArrayList<String>) s.readFromFile(context);
//		System.out.println("1222"+arr.length);
		for(int x = 0;x<List.size();x++)
		{		
	ContentValues values = new ContentValues();
	// 首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获取系统返回的rawContactId
	Uri rawContactUri = context.getContentResolver().insert(RawContacts.CONTENT_URI, values);
	long rawContactId = ContentUris.parseId(rawContactUri);
	// 往data表入电话数据
	values.clear();
	values.put(Data.RAW_CONTACT_ID, rawContactId);
	values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);// 内容类型	
	values.put(Phone.NUMBER,List.get(x));
	values.put(Phone.TYPE, Phone.TYPE_MOBILE);	
	context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI,values);		
		}
	}
}