add contact层对比_第四十九篇 -- 添加联系人信息Addcontact

packagecom.aimee.android.play.addcontact;importandroid.Manifest;importandroid.content.ContentResolver;importandroid.content.ContentValues;importandroid.database.Cursor;importandroid.net.Uri;importandroid.os.Bundle;importandroid.text.TextUtils;importandroid.view.View;importandroid.widget.EditText;importandroid.widget.Toast;public class MainActivity extendsBaseActivity {private static final String TAG = "MainActivity";privateEditText mEtname;privateEditText mEtmail;privateEditText mEtphone;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

performCodeWithPermission("插入联系人信息", newPermissionCallback() {

@Overridepublic voidhasPermission() {

}

@Overridepublic voidnoPermission() {

}

}, Manifest.permission.WRITE_CONTACTS, Manifest.permission.READ_CONTACTS);

mEtname=findViewById(R.id.et_name);

mEtmail=findViewById(R.id.et_email);

mEtphone=(EditText) findViewById(R.id.et_phone);

}/*** 添加联系人信息

*@paramview*/

public voidaddContact(View view) {//1.判断是否为空

String name =mEtname.getText().toString().trim();

String email=mEtmail.getText().toString().trim();

String phone=mEtphone.getText().toString().trim();if(TextUtils.isEmpty(name)){

Toast.makeText(this,"姓名不能为空",Toast.LENGTH_SHORT).show();return;

}//2.在raw_contact表里面添加联系人id

ContentResolver resolver =getContentResolver();

Uri uri= Uri.parse("content://com.android.contacts/raw_contacts");

Uri dataUri= Uri.parse("content://com.android.contacts/data");

Cursor cursor= resolver.query(uri, null, null, null, null, null);int new_id = cursor.getCount() + 1;

ContentValues values= newContentValues();

resolver.insert(uri,values);//3.在data表里面添加联系人数据

ContentValues namevalues = newContentValues();

namevalues.put("raw_contact_id",new_id);

namevalues.put("data1",name);

namevalues.put("mimetype","vnd.android.cursor.item/name");

resolver.insert(dataUri,namevalues);

ContentValues phonevalues= newContentValues();

phonevalues.put("raw_contact_id",new_id);

phonevalues.put("data1",phone);

phonevalues.put("mimetype","vnd.android.cursor.item/phone_v2");

resolver.insert(dataUri,phonevalues);

ContentValues emailvalues= newContentValues();

emailvalues.put("raw_contact_id",new_id);

emailvalues.put("data1",email);

emailvalues.put("mimetype","vnd.android.cursor.item/email_v2");

resolver.insert(dataUri,emailvalues);

Toast.makeText(this,"添加信息成功",Toast.LENGTH_SHORT).show();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值