`
zhanglfat
  • 浏览: 91440 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

搜索手机联系人所有字段

 
阅读更多
想取手机联系人的有效字段,但是苦于找不到API表示的字段变量,所以采用下边笨办法:


private void getPhoneContacts() {
ContentResolver resolver = mContext.getContentResolver();

  Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,PHONES_PROJECTION, null, null,"sort_key");
  System.out.println("..........."+phoneCursor.getColumnCount());

        int indexContacter=0;
if (phoneCursor != null) {
phoneCursor.moveToPosition(120);//120位置的联系人为例子,

// 根据数据库列数,列出所有的字段名字大概63个
for(int i=0;i<phoneCursor.getColumnCount();i++){

System.out.println(">>>>>.:   "+phoneCursor.getString(i)+"   "+phoneCursor.getColumnName(i));
}
}

然后可以根据列出的字段名取有用的数据,可以直接用String表示,省得找不到对应的变量

private static final String[] PHONES_PROJECTION = new String[] {
    Phone.DISPLAY_NAME, Phone.NUMBER, Photo.PHOTO_ID,Phone.CONTACT_ID,"sort_key"};

Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,PHONES_PROJECTION, null, null,"sort_key");
分享到:
评论

相关推荐

    手机联系人

    【手机联系人】系统是智能手机中的核心功能之一,它用于管理个人和企业的通讯信息,包括电话号码、电子邮件、地址等。在本主题中,我们将深入探讨“仿小米手机联系人”这一概念,以及如何实现类似的功能。 首先,...

    获取手机联系人并按字母排序,且可根据字母右侧A~Z检索.zip

    在Android开发中,获取手机联系人并按照字母顺序进行排序是一项常见的需求,这通常涉及到读取系统联系人数据、处理数据以及实现用户友好的搜索功能。以下是对这一主题的详细阐述: 1. **读取手机联系人数据**: ...

    手机通讯录

    4. **搜索联系人**:快速查找特定联系人是手机通讯录的重要特性,用户可以通过输入姓名或部分信息来筛选出对应联系人。 5. **分组管理**:为了方便管理,用户可以将联系人按照关系、工作等标准分组,比如“家人”、...

    C++设计并实现一个桌面电话簿软件,使用已学过的动态搜索树结构(BST 或 AVL),包括联系人数据存储、联系人管理、群组管理等

    每个联系人可包括姓名、城市、手机号码、住宅电话号码、办公电话号码、电子邮件、公司、地址、所属群组、备注、添加时间等 11 个字段。 2. 联系人管理:支持联系人记录的添加、删除、编辑等操作。 3. 群组管理:...

    获取手机通讯录的实战应用(含SIM卡中的联系人)_Android.rar

    在Android平台上,获取手机通讯录是一项常见的功能,无论是开发社交应用、备份工具还是其他与通讯录相关的服务,都需要深入理解如何有效...在实际开发中,还可以根据需求扩展功能,如搜索、添加、删除、编辑联系人等。

    android获取手机通讯录的实战应用(含SIM卡中的联系人).zip

    在Android平台上,获取手机通讯录是一项常见的功能,无论是开发社交应用、备份工具还是其他与通信相关的应用程序,都需要访问用户手机的联系人数据。本实战应用将深入探讨如何从设备内部存储以及SIM卡中读取联系人...

    Android开发实验---通讯录.docx

    2. **查询功能**:通过搜索栏输入关键词,显示匹配的联系人列表,方便用户查找和选择联系人进行操作。 3. **通话功能**:从通讯录选择联系人后,可以直接拨打电话,同时展示与该联系人的通话记录。 4. **短信功能*...

    阶段项目:手机通讯录参考代码.

    这些信息可以通过一个联系人对象来表示,对象中包含各个属性字段。 在编程实现中,我们可以创建一个`Contact`类,用于存储和操作单个联系人的信息。例如: ```java public class Contact { private String name; ...

    联系人资料管理(单机版)

    7. **导入导出功能**:用户可以将已有的联系人信息从其他通讯录软件(如Outlook、手机通讯录等)导入,也可以将系统中的数据导出为常见的格式(如CSV、VCF等),方便在其他设备或应用中使用。 8. **报表与统计**:...

    电信设备-联系人处理方法和移动终端.zip

    4. **智能搜索与过滤**:现代移动操作系统提供强大的联系人搜索功能,允许用户快速查找特定联系人。此外,还可以根据标签、分组或特定字段进行筛选,方便用户按需查找。 5. **安全性**:为了保护用户隐私,联系人...

    Android-通过RecyclerView实现的联系人

    在本项目"Android-通过RecyclerView实现的联系人"中,我们将深入探讨如何使用RecyclerView来创建一个类似于手机联系人的界面。 首先,RecyclerView的核心组成部分包括Adapter和ViewHolder。Adapter是数据和视图之间...

    iPhone通讯录字母查找联系人源码

    - 联系人信息通常存储为键值对(如JSON格式),包含姓名、电话号码等字段。为了实现快速查找,可能需要对这些数据进行预处理,如按首字母排序,或者构建一个索引来加速匹配过程。 4. **字母索引**: - 在这个功能...

    android联系人模块分析文档.doc.doc

    本机联系人数据存储在手机内部的SQLite数据库中,由Content Provider(ContactsProvider)管理,而SIM卡联系人则存储在SIM卡的特定文件中,如adn、fdn、sdn。联系人模块提供了丰富的功能,包括添加、删除、修改、...

    仿微信联系人列表

    - 这种功能常见于手机通讯录,用户可以通过滑动字母栏快速定位到某个姓氏的联系人。 - 实现方式:创建一个侧边栏(快速索引栏),显示所有不同首字母的列表。当用户点击某个字母时,列表跳转到对应首字母的联系人...

    通讯录实现添加,删除,查找联系人,密码锁功能.doc

    在查找联系人信息时,通过`strcmp`来确定用户输入的学号或姓名是否匹配结构体中的相应字段。 4. **循环和分支结构(Loops and Conditional Statements)**: `while`循环用于无限次地显示主菜单,直到用户选择退出。...

    phoneContact:基于android原生的android联系人。实现增加联系人、删除、查看、搜索、分类、备份、搜索功能

    4. **搜索联系人**:利用`ContactsContract.Contacts`表的`DISPLAY_NAME`字段进行模糊查询,返回匹配的联系人列表。 5. **分类联系人**:可以按照不同的数据字段对联系人进行分组,例如根据姓氏的首字母进行排序,...

    Android实现通讯录(带有拼音首字母排序的和过滤搜索

    ContentResolver是Android系统提供的接口,用于与ContentProvider进行通信,而ContactsContract则是系统提供的一个常量类,包含了所有与联系人相关的URI和字段。通过以下代码片段,我们可以获取到所有联系人: ```...

    仿通讯录 实现快速查找

    同时,对于大量联系人,要考虑分页加载,避免一次性加载所有数据导致内存压力过大。 最后,**多平台兼容性**也是开发中需要考虑的。如果目标是跨平台应用,如iOS和Android,那么可能需要使用React Native、Flutter...

    仿手机通讯录

    【仿手机通讯录】是一个演示应用,旨在模拟真实手机中的通讯录功能,提供用户友好的联系人管理和搜索体验。在这款应用中,你可以看到如何在软件开发中实现类似手机通讯录的各项特性,如联系人列表的展示、快速查找...

    简单手机通讯录

    用户可以通过提供联系人的姓名来搜索并显示其详细信息。具体实现如下: - 如果通讯录为空,则提示用户。 - 遍历通讯录中的每个联系人,查找与输入名称匹配的记录。 - 如果找到匹配项,则显示该联系人的详细信息;...

Global site tag (gtag.js) - Google Analytics