选取返回联系人信息

来源:互联网 发布:linux 获取返回值 编辑:程序博客网 时间:2024/06/05 02:33

                                                                                               选取返回联系人信息

应用场景

   有些时侯,我们需要自行选择手机自带的信息并返回到当前页面,比如设置QQ头像时需要返回相册中的信息,设置背景图片时,也可以在本地相册进行选取。那么对于这些操作如何完成,今天我们以选取并返回联系人的信息为例,简单的说一下。


实例

    项目代码结构如下图:

      

    首先我们在activity_main.xml中先整出一个基础页面

  配置如下:

 

 

     页面效果如图:

       

   我们在MainActivity中的对刚刚的页面进行处理

  

  开启一个新的activity名为SelectContactActicity


  在SelectContentActivity中需要用到ListView来获取到通讯录中联系人的信息

  activity_select_contact.xml中的配置为:

 

  页面效果为

 

SelectContentActivity中代码为:




其中上面代码最后的finish(),与MainActivity中的onactivityResult()相呼应

MainActivity中添加一个onActivityResult方法,当第二个activity关闭的时候会调用onActivityResult()方法


关于请求码和结果码的作用,不了解的同学可以点击查看

http://blog.csdn.net/scarecrow_fly/article/details/77505920



想要在listView中得到电话簿中联系人的信息

还需要一个访问权限


获得联系人信息的ContactInfoService方法的代码为




想要获得电话簿中的信息,必须使用内容提供者ContentProvider组件,关于它的知识不了解的请点击http://blog.csdn.net/scarecrow_fly/article/details/77480607


说到查询,我们就不得不提一下Cursor类,由于篇幅有限,想了解的同学可以点击

http://blog.csdn.net/scarecrow_fly/article/details/77519650


还有一点值得注意的是,我们把从电话簿中得到的信息存入List集合中然后在返回到ListView中,用于收集信息的基础类简化为:


运行效果

 




原创粉丝点击