其实到后面发现这些基本的操作就很简单了
关键是怎么和本身的应用结合起来
怎么开发出好用,好看,有特色的应用出来
前面读取联系人数据基本清楚了
简单的说就是几个表关联来查,但是Android已经帮我们封装好了这些东西,我们只需要按着这种规律去执行就行了
读完了就是写了
这个文档已经有个比较好懂的例子了,照着弄了弄就基本可以运行了
/docs/reference/android/provider/ContactsContract.RawContacts.html
当然还有这个/docs/reference/android/provider/ContactsContract.html也得看
写联系人比较关键的就是按照文档上说的Aggregation,withValueBackReference和applyBatch
这几个东西能理解点就基本可以用了
类似的代码如下:
ArrayList<ContentProviderOperation> ops2 = new ArrayList<ContentProviderOperation>();
rawContactInsertIndex = ops2.size();
ops2
.add(ContentProviderOperation
.newInsert(
RawContacts.CONTENT_URI)
.withValue(
RawContacts.ACCOUNT_TYPE,
null)
.withValue(
RawContacts.ACCOUNT_NAME,
null)
.build());
ops2
.add(ContentProviderOperation
.newInsert(
Data.CONTENT_URI)
.withValueBackReference(
Data.RAW_CONTACT_ID,
rawContactInsertIndex)
.withValues(
getSimpleCV())
.withValues(
getPhoneCV())
.build());
public ContentValues getSimpleCV() {
ContentValues cv = new ContentValues();
cv.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
cv.put(StructuredName.DISPLAY_NAME, "三 张");
return cv;
}
public ContentValues getPhoneCV() {
ContentValues cv = new ContentValues();
cv.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
cv.put(Phone.NUMBER, "10086");
cv.put(Phone.TYPE, Phone.TYPE_COMPANY_MAIN);
return cv;
}
上面这几段代码跟例子不同的就是把这些值放ContentValues里面了,然后再一起加进来,其实都是一样的,只不过我们在编写代码的时候把同一类的东西放一起,另外如果你有多个号码就用循环然后通过withValues加在后面
其他内容的写入方法也类似
当然还要注意这个ID的关联,目前都是和RAW_CONTACT_ID关联的
另外在测试的过程当中发现Android删除联系人有点奇怪,有时候无法删除,我选中一个联系人删除的时候它提示本次删除将删除多条信息,我想他说的多条信息应该是raw_contact表中的多条数据,在contact表中实际只有一条
可能是raw_contact当中他没有合并
以后再来写代码删删看
分享到:
相关推荐
利用CT图像和三维重建软件, 在普通PC 机重建正常人颅底的解剖结构。方法 选择正常成年 女性作为建模对象, 头部薄层扫面后, 将图像数据输入三维重建软件( m im ics软件) 中, 对颅底结构进行三维重建。结 果 建立了...
探讨基于移动互联网的人体解剖学第二课堂建设.pdf
人体解剖三维动画,比较简单,透视三维效果。
软件介绍:3D人体解剖图提供医务人员学习参考,高清图。
人体解剖学习题集(含答案)
背景:越来越多的证据支持不同医学专业的学生跨专业教育(IPE... 百分之一百的CRNA学生发现以尸体为基础的解剖学课程是有益的,并认为该课程增强了他们对人体解剖学的三维理解,他们认为这对将来的麻醉程序将是有益的。
系统解剖学习题及答案.pdf系统解剖学习题及答案.pdf系统解剖学习题及答案.pdf系统解剖学习题及答案.pdf系统解剖学习题及答案.pdf系统解剖学习题及答案.pdf
《C语言深度解剖》由作者结合自身多年嵌入式c语言开发经验和平时讲解C语言的心得体会整理而成,其中有很多作者独特的见解或看法。由于并不是从头到尾讲解C语言的基础知识,所以《C语言深度解剖:解开程序员面试笔试...
现代计算机技术已经使用了几年来生成人体解剖结构的三维可视化图像。 现在可以使用非常好的人体3D计算机模型,并在解剖学指导中常规使用它们。 这些技术被归入“虚拟解剖学”标题下,以将其与需要尸体和解剖学教科书...
最全人体解破图,人体解剖,人体、医疗、法医学
3dBody三维人体解剖软件是一款功能全面的人体系统解剖3d互动软件,拥有两套全三维的男女人体模型,详细的介绍了人体的心血管,消化,内分泌,淋巴,神经,生殖,感官,骨胳,肌肉,泌尿,呼吸和皮肤系统,能够帮助...
最全的人体解剖图 彩色图谱。 都是最重要的
三维立体解剖软件,可以旋转,透明,半透明,很适合医疗人士使用
人体解剖生理学教案
人体解剖生理学第三章-神经系统解剖.ppt
本系列视频的主讲人凌树才教授是浙江大学医学院解剖学教研室主任,中国解剖学会神经解剖学专业委员会委员,中国解剖学会临床解剖学专业委员会委员,中国解剖学会体质调查委员会委员,浙江省解剖学会副理事长。...
基于Mimics三维重建技术的股深动脉穿动脉穿支皮瓣的数字化解剖学研究.pdf
基于虚拟现实的三维心脏系统在外科解剖实验教学中的应用.pdf