选取返回联系人信息
【应用场景】
有些时侯,我们需要自行选择手机自带的信息并返回到当前页面,比如设置QQ头像时需要返回相册中的信息,设置背景图片时,也可以在本地相册进行选取。那么对于这些操作如何完成,今天我们以选取并返回联系人的信息为例,简单的说一下。
【实例】
项目代码结构如下图:
首先我们在activity_main.xml中先整出一个基础页面
配置如下:
页面效果如图:
我们在MainActivity中的对刚刚的页面进行处理
开启一个新的activity名为SelectContactActicity
在SelectContentActivity中需要用到ListView来获取到通讯录中联系人的信息
activity_select_contact.xml中的配置为:
页面效果为
SelectContentActivity中代码为:
其中上面代码最后的finish(),与MainActivity中的onactivityResult()相呼应
MainActivity中添加一个onActivityResult方法,当第二个activity关闭的时候会调用onActivityResult()方法
关于请求码和结果码的作用,不了解的同学可以点击查看
http://blog.youkuaiyun.com/scarecrow_fly/article/details/77505920
想要在listView中得到电话簿中联系人的信息
还需要一个访问权限
获得联系人信息的ContactInfoService方法的代码为
想要获得电话簿中的信息,必须使用内容提供者ContentProvider组件,关于它的知识不了解的请点击http://blog.youkuaiyun.com/scarecrow_fly/article/details/77480607
说到查询,我们就不得不提一下Cursor类,由于篇幅有限,想了解的同学可以点击
http://blog.youkuaiyun.com/scarecrow_fly/article/details/77519650
还有一点值得注意的是,我们把从电话簿中得到的信息存入List集合中然后在返回到ListView中,用于收集信息的基础类简化为:
【运行效果】
570

被折叠的 条评论
为什么被折叠?



