Android(安卓)自定义添加联系人
16lz
2021-12-04
public class AddContactActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_add_contact); } public void addContact(View view){ //1.获得联系人对外暴露的地址 Uri uri = Uri.parse("content://com.android.contacts/raw_contact"); //2.获得联系人对外暴露的数据地址 Uri dataUri = Uri.parse("content://com.android.contacts/data"); Cursor cursor = getContentResolver().query(dataUri, null, null, null, null); //3.为什么要移动到最后,因为添加数据都在最后添加 cursor.moveToLast(); long id = cursor.getLong(cursor.getColumnIndex("_id")); //4.每添加一条数据就产生一个新的id long newId = id + 1; ContentValues values = new ContentValues(); values.put("contact_id", newId); getContentResolver().insert(uri, values); //插入电话 ContentValues pvalues = new ContentValues(); pvalues.put("raw_contact_id", newId); pvalues.put("mimeType", "vnd.android.cursor.item/phone_v2"); pvalues.put("data1", "88888888888"); //插入邮件 ContentValues evalues = new ContentValues(); evalues.put("raw_contact_id", newId); evalues.put("mimeType", "vnd.android.cursor.item/email_v2"); evalues.put("data1", "kk@tom.com"); //插入名称 ContentValues nvalues = new ContentValues(); nvalues.put("raw_contact_id", newId); nvalues.put("mimeType", "vnd.android.cursor.item/name"); nvalues.put("data1", "黎明"); getContentResolver().insert(dataUri, nvalues); }}
更多相关文章
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- python起点网月票榜字体反爬案例
- Android学习笔记(9)————Android的三种Menu用法
- Android(安卓)WindowManager的使用 & 添加 遮罩层 实现夜间模式
- Android(安卓)实现歌词滚动
- Android(安卓)下拉刷新 ListRefresh 从网络加载图片
- Android(安卓)点击按钮,文本文字改变
- Android(安卓)Http网络数据传输备忘
- android手机端保存xml数据