通过内容解析者向联系人数据库插入联系人

本文详细介绍了一种在Android设备上使用内容解析者(ContentResolver)向联系人数据库中插入新联系人的方法。具体步骤包括:首先在raw_contacts表中创建新记录并获取contact_id,然后在data表中分别插入姓名、电话和电子邮件数据。

通过内容解析者向联系人数据库插入联系人 

  • 插入联系人的步骤 
    • 先往raw_contacts 表插入数据 更新contact_id 
    • 在往data表里面插入数据
    public void insert(View view) {
        String name = et1.getText().toString().trim();
        String phone = et2.getText().toString().trim();
        String email = et3.getText().toString().trim();
        Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
        Uri dataUri = Uri.parse("content://com.android.contacts/data");
        Cursor cursor = getContentResolver().query(uri, null, null, null, null);
        int count = cursor.getCount();
        int raw_contact_id = count + 1;
        Log.e(TAG, "insert: " + raw_contact_id);
        ContentValues values = new ContentValues();
        values.put("contact_id", raw_contact_id);
        getContentResolver().insert(uri, values);
        ContentValues values1 = new ContentValues();
        values1.put("data1", name);
        values1.put("raw_contact_id", raw_contact_id);
        values1.put("mimetype", "vnd.android.cursor.item/name");
        getContentResolver().insert(dataUri, values1);
        ContentValues values2 = new ContentValues();
        values2.put("data1", phone);
        values2.put("raw_contact_id", raw_contact_id);
        values2.put("mimetype", "vnd.android.cursor.item/phone_v2");
        getContentResolver().insert(dataUri, values2);
        ContentValues values3 = new ContentValues();
        values3.put("data1", email);
        values3.put("raw_contact_id", raw_contact_id);
        values3.put("mimetype", "vnd.android.cursor.item/email_v2");
        getContentResolver().insert(dataUri, values3);
    }

 

转载于:https://www.cnblogs.com/nangongyibin/p/10249570.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值