`
mjbb
  • 浏览: 88932 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Contact 联系人中的一些重要信息

阅读更多
首先应该知道联系人的信息都存放在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联系人管理器

    在Android系统中,联系人管理器(ContactManager)是一个核心组件,它负责处理用户的联系人数据,包括存储、检索和更新联系人信息。这个组件对于开发者来说尤其重要,因为它是构建社交类应用或者任何需要与用户...

    联系人导出 ContactList

    在IT行业中,联系人管理是一项基础且重要的任务,尤其对于企业用户和个人用户而言。"联系人导出 ContactList" 提供了一个解决方案,帮助用户高效地管理和导出他们的联系人信息。这个工具可能是一个独立的应用程序...

    Google Contact API 实例

    在IT领域,Google Contact API是一个重要的工具,它允许开发者通过编程方式访问和操作用户的Google联系人数据。这个实例是关于如何使用JavaScript来抓取并处理这些数据的具体实践。以下是对这个实例的详细解读: ...

    android contact

    在Android操作系统中,联系人(Contact)是用户存储和管理个人信息的重要组成部分,它涉及到系统级的应用和服务。在Android开发中,理解和操作联系人API对于构建涉及通讯录功能的应用至关重要。以下是一些关于...

    DC-05_Contact_ID.rar_contact_contact ID

    在设计报警系统时,联系人信息通常会存储在一个专门的联系人表中,该表应包含如contact_id、name、phone、email等字段。设计良好的数据库结构对于高效、准确的数据处理至关重要,尤其是在需要快速响应报警事件的...

    Android Contact

    在Android操作系统中,联系人(Contact)是用户存储和管理社交关系的重要组成部分。"Android源码开发之Contact分享"这个主题深入探讨了Android系统中如何处理和操作联系人的相关技术,包括API的使用、源码解析以及...

    GetContact

    在当今数字化时代,管理手机中的联系人信息变得至关重要。GetContact是一款类似iPhone中手机联系人界面的应用,它为用户提供了便捷、高效的联系人查询方式,尤其强调了按拼音字母快速查询的功能。这款应用不仅能够...

    23-通讯录编辑联系人保存联系人信息.zip

    在iOS平台上,通讯录是应用程序中非常重要的一个功能,它允许用户存储、编辑和管理联系人的个人信息。本教程将深入探讨如何在iOS应用中实现通讯录编辑和联系人信息保存的功能。以下是一些核心知识点: 1. **访问...

    查看联系人List显示

    在Android系统中,获取手机联系人列表信息是开发者经常需要处理的任务之一,这对于构建各种应用程序,如社交应用、通讯录管理应用等至关重要。本篇将详细介绍如何实现“查看联系人List显示”的功能,并结合标签...

    添加手机联系人信息到特别关心列表或者常用联系人

    在Android系统中,管理手机联系人是用户日常操作的重要部分,尤其对于经常需要与特定人群保持紧密联系的用户,将联系人添加到“特别关心”或“常用联系人”列表可以极大提高通信效率。本文将深入探讨如何实现这一...

    基于java的联系人导出 ContactList.zip

    本项目名为"基于java的联系人导出 ContactList.zip",显然它是一个使用Java实现的用于导出联系人信息的程序。从提供的压缩包文件列表来看,我们可以深入探讨以下几个关键知识点: 1. **Java编程**:作为标签,Java...

    windows mobile 5.0 批量删除contact

    在Windows Mobile 5.0操作系统中,管理联系人(Contact)是智能手机用户常见的任务之一。然而,当联系人数量庞大时,单个删除可能会变得非常耗时。批量删除功能可以帮助用户快速清理不再需要的联系人记录,从而节省...

    android 联系人总结

    在模拟器操作中,可以发现,即便在删除指定联系人后,data表中的相关信息依然保留在数据库内,这说明data表中存储的实际上是联系人的详细信息,而raw_contacts和contacts表可能更为关注于逻辑上的联系人信息组织。...

    android 联系人广播协议 代码

    在Android系统中,联系人管理是一项重要的功能,它允许用户存储、查看和管理他们的联系人信息。为了实现这一功能,Android提供了一套广播机制,即联系人广播协议,用于监听和响应联系人数据的更改。本文将深入探讨...

    android-contact.zip_android contact _android contact_android-co

    这个名为“android-contact.zip”的压缩包提供了关于Android联系人管理的源码示例,对于想要深入理解或开发相关功能的开发者来说,是一个非常宝贵的资源。以下是这个压缩包中包含的知识点详细解析: 1. **Android...

    ContactManager

    本文将深入探讨在"ContactManager"项目中如何利用WPF的数据源和数据源显示控件来高效地管理和展示联系人信息。 首先,理解WPF中的数据源。数据源可以是任何类型的数据集合,如数组、集合、数据库查询结果或者XML...

    android 解析 开机加载SIM联系人及对SIM卡联系人的操作

    - `IccProvider`通过遍历SIM卡上的联系人记录,并将有效的联系人信息加入到`ArrayList`中进行缓存。 3. **遍历与查询**: - 在遍历SIM卡联系人时,可能遇到多线程并发的问题,尤其是在系统加载SIM卡联系人与应用...

    实现接收联系人系统中发送的添加联系人广播

    在Android系统中,联系人管理是用户日常操作的重要部分,涉及到个人信息的安全与便捷。系统在进行添加、修改或删除联系人等操作时,会发送相应的广播通知,以便其他应用程序能够实时响应这些变化。本篇文章将深入...

    android_contact.rar_android_android contact_android-contact_cont

    在Android中,Contact Provider是负责管理设备上所有联系人信息的Content Provider。 1. **理解Content Provider** - Content Provider通过定义 Uri(统一资源标识符)来标识数据集。 - 使用`ContentResolver`与...

    手机联系人读取

    在移动设备上,读取手机联系人是一项基本且常见的功能,尤其对于开发人员来说,理解和实现这个功能至关重要。本文将详细讲解如何在Android和iOS平台上读取手机联系人,并探讨相关的隐私权限管理。 首先,我们关注...

Global site tag (gtag.js) - Google Analytics