`
jiguansheng
  • 浏览: 128081 次
  • 性别: Icon_minigender_1
  • 来自: 九江
社区版块
存档分类
最新评论

获得 android 通讯薄 中的内容

 
阅读更多

//得到ContentResolver对象         

        ContentResolver cr = getContentResolver();         

        //取得电话本中开始一项的光标         

        Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

        Log.d(TAG, "号码数量="+cursor.getColumnCount()+"");

        if(cursor.getCount() == 0)return;

        //向下移动光标         

        Log.d(TAG, "cursor="+cursor);

        while(cursor.moveToNext())         {             

         //取得联系人名字             

         int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);             

         String contact = cursor.getString(nameFieldColumnIndex);

         People people = new People();

         people.name = contact;

         Log.d(TAG, "userName="+contact) ;

       //  Log.d(TAG, "number="+cursor.getString(starred));

         //取得电话号码             

         String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));             

         Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,              

         ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null);                           

         while(phone.moveToNext())             {                 

           String PhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

           people.phone = PhoneNumber;

           Log.d(TAG, "phone num ="+PhoneNumber);

 

         }     

 

         Cursor home = cr.query(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI, null,              

                 ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId+" and "+StructuredPostal.TYPE +"="+

                  StructuredPostal.TYPE_HOME, null, null);

 

         while(home.moveToNext()) {                 

             String country = home.getString(home.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.DATA));

              people.address = country;

 

           }

         Log.d(TAG, people.toString());

分享到:
评论

相关推荐

    仿微信监听通讯簿,添加联系人

    这样,我们就得到了通讯录中所有的姓名和电话号码。 4. **处理新添加的联系人**:对比当前获取到的通讯录数据和应用内已有的联系人信息,找出新增的联系人,然后在应用中展示。这可能需要在应用内部维护一个联系人...

    Android背诵87题-总结

    ### Android背诵87题-总结 #### 一、Android DVM与Linux 进程的关系 **DVM**,即Dalvik Virtual Machine(Dalvik虚拟机),是...以上内容概述了Android开发中的一些基础知识点和技术细节,希望对您的学习有所帮助。

    Truecaller Pro v11.63.6 for Android取代着系统电话簿集来电显示 防骚扰通讯应用 .rar

    Truecaller Pro v11.63.6是一款专为Android平台设计的高级通讯应用,它在功能上超越了传统的系统电话簿,集成了来电显示和防骚扰服务。这款应用程序是Truecaller系列的增强版本,旨在提供更高效、安全且便捷的通信...

    android 系统可删除软件列表(大全).

    本文将基于中兴U880这款设备,详细介绍Android系统的预装应用中哪些是可以安全删除的,哪些是不可删除的,并解释其原因。需要注意的是,进行此类操作前,设备需要获得root权限,并使用相应的文件管理工具(如RE管理...

    电信设备-回转式移动通讯终端.zip

    总结起来,"电信设备-回转式移动通讯终端.zip"中的内容主要涵盖了回转式移动通讯终端的设计原理、硬件配置、软件系统、安全性、便携性和售后服务等多个方面,旨在全面介绍这一创新通信设备的特点和优势。通过深入...

    Xamarin研讨会

    例如,Xamarin.Mobile库提供了对通讯簿、地理位置、照相机等平台API的抽象层。此外,Xamarin还介绍了一种观察者模式,该模式能够从业务逻辑层中提取UI逻辑,使得业务层可以发布更新,而UI层则接收这些更新。 6. ...

    三星(note2)GT-N7100中文说明书.pdf

    - Android标志、Google™等为Google Inc.的商标。 - Bluetooth®为Bluetooth SIG, Inc.的注册商标。 - 其他所有商标归各自所有者所有。 #### 三、DivX相关信息 - **DivX格式**:三星Note2支持播放DivX格式的...

    即将开卖 MOTO里程碑3代ME863真机亮相.docx

    但在商务功能上,两者相当,都具备Exchange企业级全球通讯簿索引、日历管理、远程会议管理、数据加密和远程删除等安全保护功能。 ME863运行Android 2.3.4系统,前置30万像素摄像头,用于视频聊天,配备512MB RAM和...

    中兴u956智能手机

    作为国产品牌中首款采用四核处理器的TD制式手机,U985不仅代表了国产手机技术的新突破,还标志着中国手机品牌在高端市场中的竞争力得到了显著提升。 #### 二、关键技术特点 ##### 1. 四核处理器 - **处理器规格**...

    Smshare★SMS和社交媒体分享(Extens…)「Smshare ★ SMS and Social Media Share[Extens…]」-crx插件

    对于那些大手指的人,您可以使用smshare来简单地从电话簿中提取联系人,并使用102键盘从Chrome浏览器发送短信:)在台式机上或通过电子邮件接收有关传入消息和未接来电的通知。 ‣入门您只需要在智能手机上安装...

    摩托罗拉ME501使用指南

    - **手册符号**:了解手册中的符号含义,以便更好地理解内容。 - **外观介绍**:详细描述了手机各部件的位置和功能。 - **LED提示灯**:用于显示来电、短信等通知。 - **音量键**:调节音量大小。 - **USB/充电器...

Global site tag (gtag.js) - Google Analytics