`
学不止
  • 浏览: 238388 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

android通过号码查询联系人姓名

阅读更多

复制就可以用。传入号码和上下文

    public static String queryNameByNum(String num,Context context)
    {
        Cursor cursorOriginal =
            context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                new String[] {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME},
                ContactsContract.CommonDataKinds.Phone.NUMBER + "='"+num+"'",null,null);
        if(null!=cursorOriginal)
        {
            if(cursorOriginal.getCount()>1)
            {
                return null;
            }else{
                if(cursorOriginal.moveToFirst())
                {
                    return cursorOriginal.getString(cursorOriginal.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                }else
                {
                    return null;
                }
            }
        }else
        {
            return null;
        }
    }

分享到:
评论

相关推荐

    Android通讯录联系人查询,自动提示,一个人多个号码

    本文将深入探讨如何解决在Android中查询和处理联系人姓名重复时遇到的问题,以及如何实现自动提示功能,使得用户能够更方便地添加和查询联系人的多个电话号码。 首先,我们需要理解Android中的联系人存储机制。...

    基于android studio的读取联系人并可点击拨打电话

    通过阅读和分析这些文件,开发者可以更深入地理解Android中如何操作联系人数据以及实现拨打电话的功能。 总结来说,这个项目涉及了Android的权限管理、ContentResolver、ContactsContract API、数据查询、UI交互...

    Android仿手机查询读取联系人

    ContactsContract类包含了所有与联系人相关的常量和类,它是访问Android联系人数据的核心。 例如,以下代码展示了如何使用ContentResolver查询联系人: ```java ContentResolver resolver = getContentResolver(); ...

    android 联系人模块例子

    在Android平台上,联系人管理是应用开发中常见且重要...通过这个例子,初学者可以快速掌握Android联系人管理的基本操作,并在此基础上进行更复杂的定制和扩展。记得在实际开发中遵循最佳实践,保证用户体验和数据安全。

    android合并重复联系人功能

    这些表之间的关系复杂,我们需要通过查询来找出可能的重复联系人。例如,我们可以根据名字、电话号码、电子邮件地址等关键字段进行匹配。 实现这个功能时,我们可以采用以下步骤: 1. **数据获取**:通过`...

    android读取系统联系人

    以上就是Android平台读取系统联系人的核心知识点,通过这些技术,你可以创建一个能够显示、编辑或管理用户联系人的应用程序。在实际应用中,还可以结合搜索、过滤等功能,提供更丰富的用户体验。

    android 联系人排序,支持中文 demo

    这样,即使联系人姓名包含中文,也可以实现正确的排序。 6. **示例代码**: 创建一个Comparator类,如`ContactNameComparator`,并使用Pinyin4j进行拼音转换。在获取联系人数据后,使用`Collections.sort()`方法,...

    android添加联系人

    在Android平台上,添加联系人是一项常见的任务,尤其对于开发者来说,理解如何操作联系...通过熟练掌握这些知识,你可以创建一个简单的Activity,允许用户直接向系统表添加包含姓名、邮箱和手机号码等信息的新联系人。

    android 联系人模块

    在Android平台上,联系人模块是应用开发中的一个重要组成部分,它允许用户管理他们的个人联系信息,如姓名、电话号码、电子邮件地址等。对于初学者来说,理解并实现这一功能可以帮助他们更好地掌握Android应用开发的...

    android slideBar 通过侧边栏快速搜索联系人

    通过以上步骤,我们可以实现一个高效的Android SlideBar,让用户能够通过侧边栏快速搜索联系人,提高应用的可用性和便捷性。这种设计不仅简化了用户界面,还提供了强大的功能,是Android应用中常用的交互模式。

    Android-ContactSelector联系人选择器选择联系人

    Contact Selector组件是基于Android的系统API设计的,它允许用户通过一个自定义的界面来浏览和选择联系人。在Android开发中,处理联系人数据涉及到以下几个关键知识点: 1. **Android权限管理**:由于涉及到用户的...

    android 联系人 SIM卡 最近联系人 通讯录 获取源代码

    一、Android联系人管理 Android系统提供了ContentProvider接口来访问和操作联系人数据。主要涉及到以下几个核心类: 1. `ContactsContract`:这是Android系统提供的一个常量类,包含了所有关于联系人数据的URI、...

    Android-Android联系人选择器

    在Android应用开发中,"Android-Android联系人选择器"是一个常见的需求,它允许用户从他们的设备联系人列表中选择一个或多个联系人。这个功能广泛应用于消息发送、邀请发送等场景,提升用户体验并简化操作流程。在这...

    Android 联系人列表

    在这个ViewHolder中,我们通常会有TextView用于显示联系人姓名,另一个TextView用于显示电话号码。当适配器的onCreateViewHolder方法被调用时,会实例化ViewHolder,而在onBindViewHolder方法中,我们将从查询结果中...

    android 联系人总结

    在Android系统中,联系人信息的存储与管理是通过内置的联系人数据库完成的...上述内容对于接触Android联系人开发的程序员来说,是必须要掌握的基础知识点,其能帮助开发者更好地管理和操作Android系统中的联系人数据。

    Android 系统联系人操作

    添加新联系人通常涉及创建一个ContentValues对象,填充联系人信息(如名字、电话、邮箱等),然后通过ContentResolver的insert()方法插入到联系人表中。 5. **更新联系人**: 更新联系人信息同样使用...

    Android 获取系统联系人并发送短信demo

    5. **处理数据**:在遍历过程中,可以通过getString()方法获取指定列的值,如获取联系人的名字和电话号码。 **发送短信** 发送短信涉及到使用SmsManager类。以下是如何发送短信的基本步骤: 1. **请求权限**:...

    Android手机的通讯录联系人信息.zip

    例如,你可以通过ContactsContract.Contacts表来获取所有的联系人ID,然后通过这些ID获取更详细的信息,如姓名、电话号码等。 2. **插入联系人**:使用ContentResolver的insert()方法,构建一个 ContentValues 对象...

    Android调用通讯录 查询多选联系人 自动提示补全 发送信息

    要获取联系人列表,你需要请求`READ_CONTACTS`权限,并使用`ContentResolver.query()`方法查询`ContactsContract.CommonDataKinds.Phone`表,获取姓名和电话号码等信息。 2. **多选联系人**:当需要让用户选择多个...

    Android获取联系人

    以下是一个简单的示例,展示如何获取所有联系人的姓名和电话号码: ```java ContentResolver resolver = getContentResolver(); Cursor cursor = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_...

Global site tag (gtag.js) - Google Analytics