利用系统ContentProvider增加联系人

来源:互联网 发布:牛图片对比软件 编辑:程序博客网 时间:2024/06/01 09:56

//MainActivity.java

package com.example.test_contentproviderdemo2;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract.CommonDataKinds.Phone;import android.provider.ContactsContract.Data;import android.provider.ContactsContract.RawContacts;import android.provider.ContactsContract.CommonDataKinds.StructuredName;import android.app.Activity;import android.content.ContentResolver;import android.content.ContentUris;import android.content.ContentValues;import android.view.Menu;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ContentResolver cr = getContentResolver();        //向联系人中插入一行数据        ContentValues values=new ContentValues();        Uri uri=cr.insert(RawContacts.CONTENT_URI, values);        Long raw_contact_id=ContentUris.parseId(uri);          values.clear();        values.put(StructuredName.RAW_CONTACT_ID,raw_contact_id);        values.put(StructuredName.DISPLAY_NAME, "张三疯");        values.put(StructuredName.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);        uri=cr.insert(Data.CONTENT_URI, values);        //插入电话信息        values.clear();        values.put(Phone.RAW_CONTACT_ID, raw_contact_id);        values.put(Phone.NUMBER,"13800138000");        values.put(Phone.MIMETYPE,Phone.CONTENT_ITEM_TYPE);        uri=cr.insert(Data.CONTENT_URI, values);    }}

//AndroidManifest.xml中一定要加入以下权限。

    <uses-permission android:name="android.permission.READ_CONTACTS"/>    <uses-permission android:name="android.permission.WRITE_CONTACTS"/>

可在手机联系人中查询新增添的联系人,效果如图:

0 0
原创粉丝点击