`
mickey_hou
  • 浏览: 247680 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android获取手机联系人信息

阅读更多
/*
     * 手机联系人定义常量
     */
    public static final String[] PHONES_PROJECTION = new String[]
    {
            Phone.DISPLAY_NAME, //联系人姓名
            Phone.NUMBER,       //电话号码
            Photo.PHOTO_ID,     //联系人头像
            Phone.CONTACT_ID    //ID
    };
   
    public static final int PHONES_DISPLAY_NAME_INDEX = 0;
   
    public static final int PHONES_NUMBER_INDEX = 1;
   
    public static final int PHONES_PHOTO_ID_INDEX = 2;
   
    public static final int PHONES_CONTACT_ID_INDEX = 3;


/**
     * 获取联系人信息
     *
     * @param
     * @return void
     * @throws
     * @since TianTian
     */
    private void getContactInformation()
    {
        Uri contact_uri = Phone.CONTENT_URI; //获得联系人默认uri
        ContentResolver resolver = this.getContentResolver();  //获得ContentResolver对象
        Cursor cursor = resolver.query(contact_uri,Constant.PHONES_PROJECTION, null, null, null); //获取电话本中开始一项光标
        contacts = new ArrayList<ContactPeson>();
        if (null != cursor)
        {
            while (cursor.moveToNext())
            {
                ContactPeson peson = new ContactPeson();
               
                /*
                 * 获取电话号码
                 */
                String number = cursor.getString(Constant.PHONES_NUMBER_INDEX);
                /*
                 *  当手机号码为空的或者为空字段 跳过当前循环
                 */
                if (TextUtils.isEmpty(number)) continue;
               
                /*
                 *  得到联系人名称
                 */
                String name = cursor.getString(Constant.PHONES_DISPLAY_NAME_INDEX);
                /*
                 * 得到联系人ID 
                 */
                Long id = cursor.getLong(Constant.PHONES_CONTACT_ID_INDEX); 
                /*
                 * 得到联系人头像ID 
                 */
                Long photo = cursor.getLong(Constant.PHONES_PHOTO_ID_INDEX); 
                Bitmap contactPhoto = null; 
                if( photo > 0 )
                { 
                    Uri uri =ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id); 
                    InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(resolver, uri); 
                    contactPhoto = BitmapFactory.decodeStream(input); 
                }
                else
                { 
                    contactPhoto = BitmapFactory.decodeResource(getResources(), R.drawable.jt3); 
                } 
               
                peson.setContact_number(number);
                peson.setContact_name(name);
                peson.setContact_photo(contactPhoto); 
               
                contacts.add(peson);
               
            }
           
            cursor.close();
        }
    
    }


model:

private String contact_id;
   
    private Bitmap contact_photo; //联系人照片
   
    private String contact_name; //联系人名字
   
    private String contact_number; //联系人电话号码
分享到:
评论

相关推荐

    Android获取手机联系人信息

    Android如何获取手机联系人信息,本文为大家揭晓。 获取手机联系人信息步骤: 1、获取 ContentResolver ContentResolver resolver = getContentResolver(); 2、resolver.query(*)查询信息 查询手机联系人的URI...

    Android Studio 获取手机联系人项目main文件

    在这个项目中,我们将深入探讨如何在Android Studio中获取手机联系人,并执行发送短信、拨打电话以及对联系人进行增删改的操作。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限声明,这是进行任何涉及...

    android 获取手机联系人

    总结一下,Android获取手机联系人的过程主要包括:申请权限、使用ContentResolver查询ContactsContract表、处理查询结果。这个过程可以封装在一个单独的类中,方便在多个地方复用。在Eclipse或Android Studio中开发...

    android 获取手机联系人的工具类 源码

    android 获取手机联系人的工具类 源码 包括 手机SIM卡联系人 手机通讯录联系人

    Android获取手机通讯录、sim卡联系人及调用拨号界面方法

    首先,要获取手机通讯录的联系人信息,我们需要访问Android的Content Provider,这是一个用于在应用程序之间共享数据的接口。在Android中,`ContactsContract`类提供了对系统通讯录的访问。以下是如何获取手机通讯录...

    Android 获取手机联系人并按字母排序,且可根据字母右侧A~Z检索-IT计算机-毕业设计.zip

    在Android平台上,获取手机联系人并进行字母排序以及实现按字母检索功能是常见的需求,尤其在开发通讯录类的应用时。这个"Android 获取手机联系人并按字母排序,且可根据字母右侧A~Z检索"的项目,是一个适用于毕业...

    Android获取手机联系人及归属地

    总的来说,实现“Android获取手机联系人及归属地”这一功能,需要理解Android的ContentProvider机制,掌握Volley网络请求库的使用,并且要注意权限管理和数据安全。这是一个典型的Android应用功能,常见于各种社交、...

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

    4. **遍历Cursor**:Cursor对象就像数据库查询的结果集,可以使用moveToFirst(), moveToNext()等方法遍历每一项联系人信息,获取如姓名、电话号码等字段。 5. **处理数据**:在遍历过程中,可以通过getString()方法...

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

    获取SIM卡联系人的方式与获取手机联系人类似,只是URI不同,例如,获取SIM卡联系人的URI是`ContactsContract.CommonDataKinds.Sim.CONTENT_URI`。 三、最近联系人 最近联系人是指用户最近通话或通信的联系人列表。...

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

    这个名为"Android代码-Android手机的通讯录联系人信息.zip"的压缩包可能包含了一个Android应用的源代码,该应用与读取、修改或管理手机上的通讯录联系人信息有关。下面将详细介绍Android平台中处理通讯录联系人信息...

    android获取手机中的联系人信息

    在Android开发中,获取手机中的联系人信息是一项常见的任务,这通常涉及到读取系统通讯录数据并将其适配到UI组件如ListView中展示。本文将详细介绍如何实现这一功能。 首先,要获取联系人信息,我们需要在...

    android 获取手机通讯录联系人信息 点击直接拨打电话

    在Android开发中,获取手机通讯录联系人信息并实现点击直接拨打电话的功能是常见的需求,这对于构建各种社交、工具类应用至关重要。以下将详细介绍如何实现这个功能。 首先,要访问手机通讯录,我们需要请求读取...

    android获取手机联系人

    总结,Android获取手机联系人主要涉及权限声明、Content Provider的使用以及Cursor的遍历。通过这些知识点,开发者可以构建自己的联系人管理功能。实际开发时,还需要考虑用户体验、数据安全和性能优化等方面,以...

    Android 读取手机联系人

    在Android系统中,获取手机联系人信息是常见的需求,尤其对于开发涉及通讯功能的应用来说更是必不可少。本示例("Android 读取手机联系人")通过内容提供器(Content Provider)这一核心组件来实现这一功能。内容...

    android读取手机联系人

    在Android系统中,读取手机联系人是一项常见的功能,它涉及到Android的核心组件——ContentProvider。ContentProvider是Android四大组件之一,用于在不同的应用程序之间共享数据。在这个场景下,我们将主要探讨如何...

    获取android手机信息

    首先,我们需要获取读取联系人权限,然后通过`query()`方法查询联系人数据。 2. **手机版本**:Android系统的版本信息可以通过`Build.VERSION`类获取,如`Build.VERSION.RELEASE`返回当前的Android版本字符串,`...

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

    本资料包“Android手机的通讯录联系人信息.zip”提供了Android应用开发的源码示例,帮助开发者深入理解如何在Android平台上操作和管理联系人数据。 首先,Android的通讯录功能是基于Content Provider构建的,...

    Android仿手机查询读取联系人

    在Android开发中,实现“Android仿手机查询读取联系人”的功能涉及到许多核心知识点,包括权限申请、ContentResolver、ContactsContract类以及意图(Intent)的使用。以下是对这些关键点的详细解释: 首先,**权限...

    获取手机联系人的简单DEMO

    在Android平台上,获取手机联系人是一项常见的功能,用于构建各种社交、通讯类应用。这个"获取手机联系人的简单DEMO"应该是一个简单的示例代码,用于教导开发者如何通过Android API来访问并读取设备上的联系人数据。...

    Android项目实战--手机卫士08--获取手机联系人

    接下来,我们需要使用Android的ContentResolver和ContactsContract类来获取联系人信息。ContentResolver是Android系统服务,用于与内容提供者进行交互。ContactsContract是Android提供的一个接口,它定义了与联系人...

Global site tag (gtag.js) - Google Analytics