通讯录笔记

1 通讯录的权限声明
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

2 通讯录的表结构分析
raw_contacts表只存放了联系人的id
data表存放了联系人的数据,如手机号码,姓名,电子邮箱
raw_contacts与表data是一对多的关系.即data表中有一个外键raw_contact_id与表raw_contacts的主键是一致的。

表data的主要字段的解析:
mimetype_id字段:该数据表示什么意思,比如其值为5时代表了电话号码.在表mimetypes里对各个数字代表什么意思做了详尽的描述
data1:该字段很重要.专门用来存放联系人的各种数据.如手机号码,姓名,电子邮箱
data2:该字段是对data1字段的一个说明.比如这个手机号码是工作用的还是家庭用的,电子邮箱是上班用的还是私生活中使用

call表是用来存放通话记录的数据。
 
3 向通讯录中添加联系人
首先是更新raw_contacts表,表中有一个_id,然后再更新data表,把详细的信息放在此表中
并不是先更新data表后再更新raw_contacts表.因为data表中有一个外键raw_contact_id与表Raw_contacts的主键_id是一致的 
raw_contacts表中除了_id以外,其实都是在data表更新后才更新的.
第一步:我们向raw_contacts表中添加一条空的数据即可.为了得到其自动增长的主键_id
第二步:更新data表中的数据

时间: 2024-09-13 17:20:25

通讯录笔记的相关文章

IOS开发笔记 IOS如何访问通讯录

    IOS开发笔记  IOS如何访问通讯录 其实我是反对这类的需求,你说你读我的隐私,我肯定不愿意的. 幸好ios6.0 以后给了个权限控制.当打开app的时候你可以选择拒绝. 实现方法: [plain] view plaincopy //读取所有联系人      -(void)ReadAllPeoples      {              //取得本地通信录名柄              ABAddressBookRef tmpAddressBook = nil;         

印象笔记推&quot;工作聊天&quot;功能:可同步通讯录共享笔记

DoNews11月3日消息(记者 安宏)http://www.aliyun.com/zixun/aggregation/10597.html">印象笔记(Evernote)日前推出了一项全新的社交功能"Work Chat"(工作聊天),用户可以向印象笔记直接导入谷歌.LinkedIn通讯录并通过应用共享个人笔记,还可以针对正在编辑的文件进行聊天讨论. 印象笔记介绍,该功能是在今年10月的一次会议上首次推出的,基本集成了所有用户对工作文件的最重要需求. 通过应用,用户可直

UITableView学习笔记

转载自:http://www.cnblogs.com/smileevday/archive/2012/06/28/tableview.html UITableView学习笔记        作者:一片枫叶 看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识.下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易.当使用的时候我们必须要考虑到后台数

IOS开发笔记

1 iphone开发笔记 2 3 退回输入键盘 4 - (BOOL) textFieldShouldReturn:(id)textField{ 5 [textField resignFirstResponder]; 6 } 7 8 CGRect 9 CGRect frame = CGRectMake (origin.x, origin.y, size.width, size.height):矩形 10 NSStringFromCGRect(someCG) 把CGRect结构转变为格式化字符串:

API Demos 2.3 学习笔记 (17)-- Views-&amp;gt;Tabs

更多精彩内容,请点击阅读:<API Demos 2.3 学习笔记> Tab与TabHost应用很广泛.打开android手机的默认电话拨号程序,上面就是由"拨号","通话记录","通讯录"以及"收藏"四个选项卡组成的. TabHost有两种实现方式,一种是继承TabActivity,另一种是自己定义TabHost,不继承TabActivity.APIDemo中的三个实例都是第一种.想了解TabHost的第二种实现方

iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总

iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用系统应用.使用系统服务: 调用系统应用 使用系统服务 短信与邮件 通讯录 蓝牙 社交 Game Center 应用内购买 iCloud Passbook 目 录 系统应用 在开发某些应用时可能希望能够调用iOS系统内置的电话.短信.邮件.浏览器应用,此时你可以直接使用UIApplication的OpenURL:方法指定特定

Android菜鸟的成长笔记(8)——Intent与Intent Filter(上)

原文:[置顶] Android菜鸟的成长笔记(8)--Intent与Intent Filter(上) Intent代表了Android应用的启动"意图",Android应用将会根据Intent来启动指定组件,至于到底启动哪个组件,取决于Intent的各个属性. 一.显式的Intent 明确指定了要启动的组件的Intent我们称为显式的Intent 例如: package com.example.testintent; import android.app.Activity; impor

360推出云盘服务,TT通讯录等优秀项目推荐

360云盘:http://yunpan.360.cn/ 360喊着文件安全的口号推出了同步的网盘--云盘,云盘能够提供5G的免费容量,而单文件有2G上传限制,云盘还支持 https的安全连接.目前还只是针对论坛的督导用户进行了开放内测(据说其实在去年3Q大战的时候就在酝酿推出,时隔一年姗姗来迟). TT通讯录:http://www.tttxl.com/ TT 通讯录是一款能够支持近场社交的移动通讯录产品,而除了提供传统通讯录中所具备的便捷电话.短信功能以外,TT通讯录还提供了个性名片.联系人按距

APACHE安装笔记

apache|笔记 作者:车东 摘要: WEB应用容量规划:根据硬件配置和WEB应用的特点进行WEB服务的规划及一些简单的估算公式: APACHE安装过程:apache的通用的简化安装选项,方便以后的应用的模块化配置:修改 HARD_SERVER_LIMIT:vi /path/to/apache_src/src/include/httpd.h#define HARD_SERVER_LIMIT 2560 <===将原来的 HARD_SERVER_LIMIT 256 后面加个"0"a