Android 向联系人名单新加联系人(添加名称和电话号码两项)

					//首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获取系统返回的rawContactId
					ContentValues values = new ContentValues();
					Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values);
					long rawContactId = ContentUris.parseId(rawContactUri);
					// 往data表插入姓名数据
					values.clear();
					values.put(Data.RAW_CONTACT_ID, rawContactId);
					values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);// 内容类型
					values.put(StructuredName.GIVEN_NAME, name.getText().toString());
					getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
					// 往data表插入电话数据
					values.clear();
					values.put(Data.RAW_CONTACT_ID, rawContactId);
					values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
					values.put(Phone.NUMBER, phone.getText().toString());
					values.put(Phone.TYPE, Phone.TYPE_MOBILE);
					getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);

核心代码就是这一段,我还是有些不明白,为什么不能一次插入联系人名字和电话而要分两次插入呢?为什么要添加Data.MIMETYPE呢,难道它是not null项吗?。ContactsContract类里面的内容太多,看API看得我糊里糊涂。 以后希望能继续研究。



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值