首先应该知道联系人的信息都存放在data表中,其中主要的字段 有
_id:每个记录都有一个这样的id
minetype_id:数据类型
raw_contact_id:联系人的id-------------》这个信息有个表维护,自动增长
data1:联系人的详细信息
data2~n:对data1的分解描述
data2:主要介绍信息的种类
在需要查找Contact中的详细信息时,需要以下步骤
1.我们首先要得到Contact的Id(比如:具体哪个人的信息)
2.信息的数据类型:minitype_id(比如:我要的是哪个电话的信息,或者是地址的信息)
3.信息的种类:data2(比如:电话可分为:home和Work,other等)
如下代码:
第一种情况:
resolver.query(Data.CONTENT_URI, //获得uri地址
null,//
StructuredName.CONTACT_ID + " = " + contactId //获得联系人的具体id
+ " and " + Data.MIMETYPE + " = '" + StructuredName.CONTENT_ITEM_TYPE+"'"//获得数据类型信息
, null, null)
使用Data.CONTENT_URI:能获得所有的信息
第二种情况:
esolver.query(Email.CONTENT_URI, //获得uri
null,
Email.CONTACT_ID + " = " + contactId//获得联系人的具体id
+ " and " + Email.TYPE+ "=" + emailType//获得邮箱的种类(如:主要的邮箱,工作的邮箱)
, null, null);
使用以上类似的这种URI能获得一些具体的信息,可以免去获得信息的数据类型这块(minetype_id)的判断;
以下是用于自动增长Contact 的 Id
用于联系人的插入操作时需要的rawContactId
ContentValues values = new ContentValues();
Uri rawContactUri = resolver.insert(RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);
分享到:
相关推荐
在Android系统中,联系人管理器(ContactManager)是一个核心组件,它负责处理用户的联系人数据,包括存储、检索和更新联系人信息。这个组件对于开发者来说尤其重要,因为它是构建社交类应用或者任何需要与用户...
在IT行业中,联系人管理是一项基础且重要的任务,尤其对于企业用户和个人用户而言。"联系人导出 ContactList" 提供了一个解决方案,帮助用户高效地管理和导出他们的联系人信息。这个工具可能是一个独立的应用程序...
在IT领域,Google Contact API是一个重要的工具,它允许开发者通过编程方式访问和操作用户的Google联系人数据。这个实例是关于如何使用JavaScript来抓取并处理这些数据的具体实践。以下是对这个实例的详细解读: ...
在Android操作系统中,联系人(Contact)是用户存储和管理个人信息的重要组成部分,它涉及到系统级的应用和服务。在Android开发中,理解和操作联系人API对于构建涉及通讯录功能的应用至关重要。以下是一些关于...
在设计报警系统时,联系人信息通常会存储在一个专门的联系人表中,该表应包含如contact_id、name、phone、email等字段。设计良好的数据库结构对于高效、准确的数据处理至关重要,尤其是在需要快速响应报警事件的...
在Android操作系统中,联系人(Contact)是用户存储和管理社交关系的重要组成部分。"Android源码开发之Contact分享"这个主题深入探讨了Android系统中如何处理和操作联系人的相关技术,包括API的使用、源码解析以及...
在当今数字化时代,管理手机中的联系人信息变得至关重要。GetContact是一款类似iPhone中手机联系人界面的应用,它为用户提供了便捷、高效的联系人查询方式,尤其强调了按拼音字母快速查询的功能。这款应用不仅能够...
在iOS平台上,通讯录是应用程序中非常重要的一个功能,它允许用户存储、编辑和管理联系人的个人信息。本教程将深入探讨如何在iOS应用中实现通讯录编辑和联系人信息保存的功能。以下是一些核心知识点: 1. **访问...
在Android系统中,获取手机联系人列表信息是开发者经常需要处理的任务之一,这对于构建各种应用程序,如社交应用、通讯录管理应用等至关重要。本篇将详细介绍如何实现“查看联系人List显示”的功能,并结合标签...
在Android系统中,管理手机联系人是用户日常操作的重要部分,尤其对于经常需要与特定人群保持紧密联系的用户,将联系人添加到“特别关心”或“常用联系人”列表可以极大提高通信效率。本文将深入探讨如何实现这一...
本项目名为"基于java的联系人导出 ContactList.zip",显然它是一个使用Java实现的用于导出联系人信息的程序。从提供的压缩包文件列表来看,我们可以深入探讨以下几个关键知识点: 1. **Java编程**:作为标签,Java...
在Windows Mobile 5.0操作系统中,管理联系人(Contact)是智能手机用户常见的任务之一。然而,当联系人数量庞大时,单个删除可能会变得非常耗时。批量删除功能可以帮助用户快速清理不再需要的联系人记录,从而节省...
在模拟器操作中,可以发现,即便在删除指定联系人后,data表中的相关信息依然保留在数据库内,这说明data表中存储的实际上是联系人的详细信息,而raw_contacts和contacts表可能更为关注于逻辑上的联系人信息组织。...
在Android系统中,联系人管理是一项重要的功能,它允许用户存储、查看和管理他们的联系人信息。为了实现这一功能,Android提供了一套广播机制,即联系人广播协议,用于监听和响应联系人数据的更改。本文将深入探讨...
这个名为“android-contact.zip”的压缩包提供了关于Android联系人管理的源码示例,对于想要深入理解或开发相关功能的开发者来说,是一个非常宝贵的资源。以下是这个压缩包中包含的知识点详细解析: 1. **Android...
本文将深入探讨在"ContactManager"项目中如何利用WPF的数据源和数据源显示控件来高效地管理和展示联系人信息。 首先,理解WPF中的数据源。数据源可以是任何类型的数据集合,如数组、集合、数据库查询结果或者XML...
- `IccProvider`通过遍历SIM卡上的联系人记录,并将有效的联系人信息加入到`ArrayList`中进行缓存。 3. **遍历与查询**: - 在遍历SIM卡联系人时,可能遇到多线程并发的问题,尤其是在系统加载SIM卡联系人与应用...
在Android系统中,联系人管理是用户日常操作的重要部分,涉及到个人信息的安全与便捷。系统在进行添加、修改或删除联系人等操作时,会发送相应的广播通知,以便其他应用程序能够实时响应这些变化。本篇文章将深入...
在Android中,Contact Provider是负责管理设备上所有联系人信息的Content Provider。 1. **理解Content Provider** - Content Provider通过定义 Uri(统一资源标识符)来标识数据集。 - 使用`ContentResolver`与...
在移动设备上,读取手机联系人是一项基本且常见的功能,尤其对于开发人员来说,理解和实现这个功能至关重要。本文将详细讲解如何在Android和iOS平台上读取手机联系人,并探讨相关的隐私权限管理。 首先,我们关注...