`
jiguansheng
  • 浏览: 125274 次
  • 性别: 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());

分享到:
评论

相关推荐

    基于android studio实现通讯录管理系统源代码,安卓移动开发课程设计

    使用android studio 导入项目,修改文件定制自己想要的布局风格以及功能 如果导入项目后报错,哪么自己先创建好项目,将下载好的项目的代码进行复制 Phone、Datebase、ListAdapter、为单独的类,不是active布局 ...

    通讯簿管理系统

    通讯簿管理系统源代码

    JSP通讯簿管理系统

    JSP通讯簿管理系统 JSP通讯簿管理系统 JSP通讯簿管理系统 JSP通讯簿管理系统 JSP通讯簿管理系统 JSP通讯簿管理系统

    Java设计通讯簿管理系统(报告书)

    ④、添加功能:当用户作为管理员进行系统后,可以进行添加新用户的操作,添加的用户信息作为通讯簿中的一个新的通讯记录存储,并且此用户可以作为系统的一名普通用户在今后独立登录系统。 ⑤、删除功能:当用户作为...

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

    仿微信、易信等监听通讯簿,手机通讯部 朋友串联系,比如我的通讯簿增加了一个手机号,我的应用里就会显示。如有不足之处,请多指教

    用C++编写的通讯簿

    用C++编写的通讯簿,能实现联系人的添加、删除和浏览等基本操作,包含addressBook.h\addressBook.cpp\demo三个文件,实现了信息的封装和隐藏

    个人通讯簿程序c# 窗体类型

    个人通讯簿程序c# 模仿写的 如果有什么不足的大家多多包涵

    通讯簿系统源代码

    仅供参考,仅供学习。 有问题,联系我! Email:xiezzhh@163.com

    OUTLOOK全球通讯薄导出工具

    OUTLOOK全球通讯薄导出工具,让你更好的使用OUTLOOK

    获取本机通讯薄的内容(源码)

    获取本机Outlook Express和Outlook2000/XP中通讯薄内容的示例源码。 未来工作室(Future Studio)

    MFC做的仿windows通讯薄MyAddresBook

    仿照windows的通讯簿做的,连接的是ACCESS数据库。可以自行数据库连接。

    skype for business/lync 即时同步通讯簿脚本

    用于即时同步skype for business/lync 通讯簿,安装Lync/skype for business以后首次登录往往需要等30分钟-1个小时才能搜到企业中的联系人,不了解的员工会不知所措,本脚本可实现用户登录以后立即获取到离线通讯薄...

    C++通讯簿(基于MFC)

    用户权限管理,管理人员可以对用户信息进行维护。 2、学生信息维护,管理人员可以对班级学生信息进行维护。 3、各种统计查询,根据各种组合查询条件对学生信息进行查询。

    JSP课程设计之通讯簿管理系统源代码

    本系统是一个简易的通讯簿管理系统,系统的主要功能包括:新用户注册功能,用户登录功能,能根据用户登录的身份(分为管理员和普通用户)不同显示不同的功能页面。当用户作为普通用户登录时,可以进行通讯簿查询和...

    xml 编写的通讯簿工具

    1.打开:浏览选择任意一个通讯簿xml文档打开 2.添加:在添加记录下的对应text框里填上对应数据项,单击添加,弹出“添加成功”则添加成功。 3.更新:如果用户自己记得要更新的记录的编号,可以直接在更新记录下...

    个人通讯簿CTabCtrl

    个人通讯簿,运用了一些常用的控件,比如演示CTabCtrl控件的使用等等

    通讯簿模仿的

    修改别人的通讯簿软件,修改的不好希望别人在改一下。

Global site tag (gtag.js) - Google Analytics