最近优化通讯簿读取程序。记录google android通讯簿读取所涉及的内容。
字段和类别只列出程序所需要内容。
android获取的字段内容都存在data1、data2、data3等字段内
Cursor cur = contentResolver.query(ContactsContract.Data.CONTENT_URI, null, null, null, null);
查询参数可列字段、查询条件等。
1 地址相关
查询的记录
cur记录mimetype字段为
ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE
=“vnd.android.cursor.item/postal-address_v2”
内容字段:
public static final java.lang.String FORMATTED_ADDRESS = "data1";//英文地址格式
public static final java.lang.String CITY = "data7";
public static final java.lang.String STREET = "data4";
public static final java.lang.String REGION = "data8";
public static final java.lang.String POSTCODE = "data9";
type字段为地址分类
public static final int TYPE_HOME = 1;
public static final int TYPE_WORK = 2;
public static final int TYPE_OTHER = 3;
自定义分类type=0
2备注相关
cur记录mimetype字段为
ContactsContract.CommonDataKinds.Note.CONTENT_ITEM_TYPE=“vnd.android.cursor.item/note”
内容字段:
public static final java.lang.String NOTE = "data1";
3姓名相关
public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/name";
public static final java.lang.String DISPLAY_NAME = "data1";
public static final java.lang.String GIVEN_NAME = "data2";
public static final java.lang.String FAMILY_NAME = "data3";
4组织相关
public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/organization";
public static final java.lang.String COMPANY = "data1";
public static final java.lang.String TITLE = "data4";
type类别
public static final int TYPE_WORK = 1;
public static final int TYPE_OTHER = 2;
5邮件相关
public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/email_v2";
public static final java.lang.String DATA1 = "data1";
//注意data4读取不到数据
public static final java.lang.String DISPLAY_NAME = "data4";
类别
public static final int TYPE_HOME = 1;
public static final int TYPE_WORK = 2;
public static final int TYPE_OTHER = 3;
public static final int TYPE_MOBILE = 4;
6号码相关
public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/phone_v2";
public static final java.lang.String NUMBER = "data1";
public static final int TYPE_HOME = 1;
public static final int TYPE_MOBILE = 2;
public static final int TYPE_WORK = 3;
public static final int TYPE_FAX_WORK = 4;
public static final int TYPE_FAX_HOME = 5;
public static final int TYPE_PAGER = 6;
public static final int TYPE_OTHER = 7;
自定义0
分享到:
相关推荐
Struts2.0、Spring2.5和Hibernate3,简称SSH,是Java Web开发中经典的三大框架集成。这个项目展示了如何将这三个框架整合在一起,实现一个用户管理系统,具备增删查改(CRUD)功能,并支持国际化处理以及生成Excel...
本系统是一个简易的通讯簿管理...当作为普通用户登录时,可以进行通讯簿的查询和个人信息修改操作;当作为管理员登录时,可以进行通讯簿查询、添加和删除通讯录、修改通讯录操作。最后选择退出功能可以退出整个系统。
通常,新创建的工作簿会自动选择第一个工作表作为活动工作表,但也可以手动指定: ```cpp long numSheets = excelApp.GetActiveObject()->GetProperty(_T("Worksheets.Count")); excelApp.GetActiveObject()->...
【标题】:“jsp+sql 通讯簿系统” 【描述】:该系统是一个基于JSP(Java Server Pages)和SQL数据库的通讯录管理平台。管理员账号为"admin",其密码默认为"admin",而其他用户账户的默认密码统一为"123"。 【详细...
【通讯簿系统源代码】是一个基于Visual Basic(VB)开发的程序,主要用于管理和存储个人或组织的联系人信息。这个系统结合了数据库技术,提供了一个用户友好的登录界面,使得用户能够安全地访问和管理他们的通讯簿...
利用手机直接拍摄的方式,将名片上的公司、姓名、职称、地址、电话…等信息自动分到正确字段,让您的通讯簿不只记录联系人的姓名和电话,不但省时省力, 更让您的人脉随身跟着走!
本项目“V++电话簿双向链表”利用C++(VC++)编程环境,通过实现双向链表来设计一个电话簿系统,具备查询、添加和删除电话号码的功能。下面将详细阐述相关知识点。 首先,我们需要理解双向链表的概念。双向链表是一...
Apple发布最快Windows平台浏览器,根据Apple所说...•地址簿集成,该功能可以向Safari的书签库中自动添加用户地址簿联系数据库中所列的所有网站,如个人网站等;•广泛支持现有的行业标准,以实现网页的正确着色,如HT
通讯簿管理系统源代码
本系统是一个简易的通讯簿管理系统,系统的主要功能包括:新用户注册功能,用户...当用户作为管理员登录时,可以进行通讯簿查询、添加通讯记录、删除通讯记录、修改通讯记录等操作。最后选择退出功能可以退出整个系统。
6. **SQL查询**:编写SQL语句来创建表、插入记录、更新记录和删除记录,以便于通讯簿管理。 7. **安全性**:考虑如何保护用户数据,如密码加密,防止SQL注入攻击,以及使用HTTPS等安全协议。 8. **性能优化**:...
通讯簿管理系统的主要目的是为用户提供一个方便的查询及管理通讯信息的平台,因此要为用户提供一个方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、删除、修改等功能。 通讯簿管理系统主要需求实现...
《txp.rar_保密_通讯簿》是一款专为保护个人隐私设计的通讯簿软件,它在功能上简单易用,但同时提供了强大的密码保护机制,确保用户的联系人信息不被未经授权的人访问。这款通讯簿软件的出现,为那些对个人信息安全...
总之,这个开源的ASP.NET 2.0留言簿项目为学习者提供了一个实践平台,通过研究源码,可以深入了解ASP.NET 2.0的Web Forms架构,控件的使用,数据访问,状态管理,以及简单的用户认证和授权。同时,对于初学者来说,...
《个人通讯簿CTabCtrl详解》 在Windows应用程序开发中,CTabCtrl是MFC(Microsoft Foundation Classes)库提供的一种控件,它用于创建类似Windows资源管理器中的标签页效果,便于用户在多个数据集之间切换。本篇...
【MFC个人通讯簿程序详解】 MFC,全称Microsoft Foundation Classes,是微软提供的一套C++类库,用于简化Windows应用程序开发。它基于面向对象的设计,为开发者提供了丰富的控件、窗口、消息处理机制等,使得开发者...
《通讯簿程序设计详解》 在信息技术领域,通讯簿是一个常见的应用,用于存储个人或组织的联系信息,如姓名、电话号码和住址等。本文将深入探讨如何利用编程技术实现一个基本的通讯簿系统,包括其核心功能:查找、...