admin管理员组文章数量:1530034
packagecom.aimee.android.play.addcontact;importandroid.Manifest;importandroid.content.ContentResolver;importandroid.content.ContentValues;importandroid.database.Cursor;importandroid.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();
}
}
版权声明:本文标题:add contact层对比_第四十九篇 -- 添加联系人信息Addcontact 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1726642080a1079757.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论