- 浏览: 272199 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
flyingsnowff:
支付宝官方在线文档中心:https://doc.open.al ...
如何集成支付宝官方文档 -
timer_yin:
果然是这样
[转帖] 安装Eclipse插件长时间卡在 calculating requirements and dependencies -
dai_lm:
<div class="quote_title ...
通过Wifi实现设备间的通信 -
lyx0224:
强~~~~~
通过Wifi实现设备间的通信 -
Goro:
帅!
自己封装的支持自动对焦的CameraView
通过Android系统提供的接口,可以很方便的管理联系人信息。
添加
添加联系人
1.6上的代码
2.1时需要用下面的代码才可以添加
添加电话号码
根据TYPE的不同,可以添加不同类型的电话号码。
1.6上支持的TYPE有:TYPE_CUSTOM,TYPE_FAX_HOME,TYPE_FAX_WORK,TYPE_HOME,TYPE_MOBILE,TYPE_OTHER,TYPE_PAGER,TYPE_WORK。
添加Email地址
通过改变KIND的值,可以添加不同的联系方式。
1.6支持KIND_EMAIL,KIND_IM,KIND_ORGANIZATION,KIND_PHONE,KIND_POSTAL
添加公司和职务
查询
要实现查询功能,可能需要有点SQL的基础。
查询人名
通过修改projection的内容,可以取得不同的内容。
如果要获得电话号码,就可以改成(id由上面的代码获得)
如果要获得email地址,稍微麻烦点
修改
删除
添加
添加联系人
1.6上的代码
String peopleName = "name"; ContentValues personValues = new ContentValues(); // name personValues.put(Contacts.People.NAME, peopleName); /* STARRED 0 = Contacts, 1 = Favorites */ personValues.put(Contacts.People.STARRED, 0); Uri newPersonUri = Contacts.People.createPersonInMyContactsGroup( getContentResolver(), personValues);
2.1时需要用下面的代码才可以添加
String peopleName = "name"; ContentValues personValues = new ContentValues(); // name personValues.put(Contacts.People.NAME, peopleName); newPersonUri = getContentResolver().insert(People.CONTENT_URI, personValues);
添加电话号码
根据TYPE的不同,可以添加不同类型的电话号码。
1.6上支持的TYPE有:TYPE_CUSTOM,TYPE_FAX_HOME,TYPE_FAX_WORK,TYPE_HOME,TYPE_MOBILE,TYPE_OTHER,TYPE_PAGER,TYPE_WORK。
Uri uri = null; ContentValues values = new ContentValues(); // add phone number String tel = "86-21-65432100"; if (!AppUtils.isEmpty(tel)) { values.clear(); uri = Uri.withAppendedPath(newPersonUri, Contacts.People.Phones.CONTENT_DIRECTORY); values.put(Contacts.Phones.TYPE, Contacts.Phones.TYPE_HOME); values.put(Contacts.Phones.NUMBER, tel); getContentResolver().insert(uri, values); }
添加Email地址
通过改变KIND的值,可以添加不同的联系方式。
1.6支持KIND_EMAIL,KIND_IM,KIND_ORGANIZATION,KIND_PHONE,KIND_POSTAL
// add email address String email = "abc@com.cn"; if (!AppUtils.isEmpty(email)) { values.clear(); uri = Uri.withAppendedPath(newPersonUri, Contacts.People.ContactMethods.CONTENT_DIRECTORY); values.put(Contacts.ContactMethods.KIND, Contacts.KIND_EMAIL); values.put(Contacts.ContactMethods.DATA, email); values.put(Contacts.ContactMethods.TYPE, Contacts.ContactMethods.TYPE_WORK); getContentResolver().insert(uri, values); }
添加公司和职务
// add company name & title String company = "Google?"; String position= "CEO!!!"; if (!AppUtils.isEmpty(company) || !AppUtils.isEmpty(position)) { values.clear(); uri = Uri.withAppendedPath(newPersonUri, Contacts.Organizations.CONTENT_DIRECTORY); // company name if (!AppUtils.isEmpty(company)) { values.put(Contacts.Organizations.COMPANY, companyNameText); } // position if (!AppUtils.isEmpty(position)) { values.put(Contacts.Organizations.TITLE, positionNameText); } values.put(Contacts.Organizations.TYPE, Contacts.Organizations.TYPE_WORK); getContentResolver().insert(uri, values); }
查询
要实现查询功能,可能需要有点SQL的基础。
查询人名
// the contents want to get String projection[] = new String[] { People._ID, People.NAME }; // the name to be found String name = "find me"; // start search Cursor cur = getContentResolver().query(People.CONTENT_URI, projection, // select sentence People.NAME + " = ?", // where sentence new String[] { name }, // where values People.NAME); // order by if (cur.moveToFirst()) { // get the results do { String id = cur.getString(cur.getColumnIndex(People._ID)); String name = cur.getString(cur.getColumnIndex(People.NAME)); } while (cur.moveToNext()); } // close while finish if (cur != null) { cur.close(); }
通过修改projection的内容,可以取得不同的内容。
如果要获得电话号码,就可以改成(id由上面的代码获得)
String phoneProjection[] = new String[] { Contacts.Phones.PERSON_ID, Contacts.Phones.NUMBER }; Cursor phoneCursor = getContentResolver().query(Contacts.Phones.CONTENT_URI, phoneProjection, // select Contacts.Phones.PERSON_ID + " = " + id, // where (another style) null, Contacts.Phones.DEFAULT_SORT_ORDER); // order if (phoneCursor.moveToFirst()) { // get the results do { String phone = phoneCursor.getString(phoneCursor.getColumnIndex(Contacts.Phones.NUMBER)); } while (phoneCursor.moveToNext()); } // close while finish if (phoneCursor != null) { phoneCursor.close(); }
如果要获得email地址,稍微麻烦点
String emailProjection[] = new String[] { Contacts.Phones.PERSON_ID, Contacts.ContactMethods.KIND, Contacts.ContactMethods.DATA }; Cursor emailCursor = getContentResolver().query(Contacts.ContactMethods.CONTENT_URI, emailProjection, // select Contacts.ContactMethods.PERSON_ID + " = " + id, // where null, Contacts.ContactMethods.DEFAULT_SORT_ORDER); // order if (emailCursor.moveToFirst()) { do { int kind = emailCursor.getInt(emailCursor.getColumnIndex(Contacts.ContactMethods.KIND)); if (Contacts.KIND_EMAIL == kind) { email = emailCursor.getString(emailCursor.getColumnIndex(Contacts.ContactMethods.DATA)); } } while (emailCursor.moveToNext()); } // close while finish if (emailCursor != null) { emailCursor.close(); }
修改
删除
发表评论
-
获取Android Device的信息
2013-12-26 15:47 1447String phoneInfo = "PROD ... -
看雪学院-Android安全
2013-11-25 09:40 950http://bbs.pediy.com/forumdispl ... -
Toast原来也可以多样化
2013-09-18 13:48 1171Style 1: 默认 Toast def = Toast ... -
Google Map API V2
2013-05-13 13:37 2160以后如果要开发包含google map的程序就更麻烦咯 htt ... -
用OpenGL实现无限循环的coverflow
2013-04-26 14:16 4792网上找了很久,都是用Gallery实现的,效果不是很满意,结果 ... -
如何集成支付宝官方文档
2013-02-08 11:24 4485官方文档下载地址 https://b.alipay.com/o ... -
[转帖]裁剪图片
2013-01-30 17:22 939原帖:http://www.linuxidc.com/Linu ... -
MonkeyRunner的使用
2013-01-29 13:06 9662要使用MonkeyRunner,就要 ... -
重复执行某段代码
2012-12-29 14:36 1568用handler就可以了 private Handler ... -
选择音频的输出方式
2012-12-12 15:00 1956可以选择用耳机还是扬声器播放(蓝牙的就留到下次吧),要求SDK ... -
使FrameLayout的Gravity等于Center
2012-12-06 16:42 1714由于无法设置FrameLayout的Gravity,所以只能通 ... -
在Android上模拟MetroUI
2012-10-31 15:49 2594在Android上模拟WP7的MetroUI MetroIt ... -
Uri.Builder与String互转
2012-08-14 15:56 2301Uri.Builder -> String Uri. ... -
判断屏幕尺寸
2012-07-17 10:21 1855// support from API 4 final ... -
自己封装的支持自动对焦的CameraView
2012-07-12 13:52 3605import java.io.BufferedOutp ... -
ADT 离线包下载地址
2012-07-06 14:32 1996更新ADT真是件苦恼的事啊 20.0.0的下载地址 http ... -
通过Wifi实现设备间的通信
2012-06-05 15:19 2010服务器端,建立监听(方法更新,可以同时连接多个Client) ... -
IP地址的获取及解析
2012-06-05 13:31 1251获取IP地址 WifiManager wifiManage ... -
判断网络是否有效
2012-05-28 17:32 950protected boolean isInternetA ... -
悬浮窗
2012-05-28 17:21 3046类似于360监视网络速度的那个悬浮窗 public cl ...
相关推荐
本人是为初学者,但是精心写完的一个软件,如有出现bug希望见谅,多提建议用来管理联系人的软件,是C#语言,
电脑基础知识收发邮件管理联系人
用C#对OutLook 2003的编程,发送邮件与管理联系人.
管理联系人的软件,三个文件时一起,是为了您能更方便的使用,欢迎使用。
Messenger怎么添加及管理联系人.docx
危险废物管理联系人授权委托书.pdf
手机联系人备份后恢复,你会发现同名的联系人有好几个,如何合并重复的同名联系人,我找了好久,才发现这款管理联系人神器,高兴之余,拿来与大家分享,因为没有下载积分了,所以就不免费给大家了。试过后一定要认真...
日程安排:可以记录重要日程 dates 通知管理:可以管理学校/班级重要通知 notice ...名片管理:管理联系人的联系信息 member 记账管理:记录每笔开销/收入的信息 account Servlet & Jsp 及Java Web基础技术 JDBC
实现了hibernate 和spring的一个用于管理联系人的系统,对于学习j2ee架构很有帮助
联系人管理 联系人管理 联系人管理 联系人管理 pc 818 多
联系人管理指的是组织良好的联系人信息,即与客户的沟通、会议、电话、电子邮件,以及通过网站的交互。Android联系人管理应用能存储所有这些重要信息,使用户在需要时能快速方便地检索到它们。联系人管理模块不仅在...
联系人管理code联系人管理code联系人管理code
python项目——AI智能联系人管理.zip python项目——AI智能联系人管理.zip python项目——AI智能联系人管理.zip python项目——AI智能联系人管理.zip python项目——AI智能联系人管理.zip python项目——AI智能联系...
特别好用的联系人管理器,值得下载,是您管理联系人的得力助手
此应用程序可帮助用户管理联系人。 可以添加新的联系人,可以获取现有的联系人,并根据某些参数进行过滤。 =====联系管理服务======== 该应用程序方便用户管理联系人。 可以将联系人添加并保存到内存中的H2数据库...
本课程适用于1小时的微软IT部门WSPE员工培训; 课程目标受众为微软普通员工,均具备较好的Outlook使用经验,课程需以...本课程需要一个微软员工帐户(演示专用)演示实际Demo展示,如果没有需要与授课当地IT部门联系;
C#中用发送邮件系统,支持群发,可以自定义发送时间
创建联系人数据库, 创建表, 创建表间关系,设计"联系人"窗体. 使用向导创建"联系人类型"窗体 在窗体中输入信息 制作主切换面板
该软件是自己编写的联系人管理软件,可以添加、修改、删除、查找联系人; 非常适合个人存放自己的所有联系人信息 特别是销售人员和老板,里面有方便的查找功能 本软件是基于.Net 2.0的,安装前要确认已安装 如果有...
基本简介 它比普通的通讯录功能强大,不但可以管理联系人,还可以管理你所有的人际圈子,同时可以设置备忘提醒,帮助你安排日常事务。对于每个联系人或圈子,可以灵活设置关系或属性,以及亲密度或参与度等等。可以...