选取返回联系人信息

应用场景

    有些时侯,我们需要自行选择手机自带的信息并返回到当前页面,比如设置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中,用于收集信息的基础类简化为:

选取返回联系人信息

运行效果

  选取返回联系人信息

选取返回联系人信息

选取返回联系人信息


相关文章: