选取返回联系人信息

                                                                                                选取返回联系人信息

应用场景

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


运行效果

 




《移动应用开发》课程 第七次实验 1、在Android Studio中,完成以下功能。 图-1 联系人列表 图-2 添加联系人 图-3 联系人详情 请开发手机电话号码簿。在默认页面中,按照图-1方式展示页面内容[ 参见实验报告中的问题1。],要求所有的信息均是从SQLite中进行获取,具体包括: (1)联系人数量; (2)联系人的姓名。 联系人姓名可以使用全英文方式,要求按照首字母进行分组。联系人数量在20人以上,联系人分组要求在4组以上。 联系人图标采用预先设置的图片库进行加载,并允许用户进行选取更换其他图标(参见课件中相关Demo)。 点击联系人列表上方的搜索栏后,显示搜索页面(请自行设计页面布局效果),在输入检索关键字后,查询联系人信息,并以列表方式显示[ 参见实验报告中的问题2。]。 点击联系人列表条目(包括经过检索返回联系人列表),对应跳转到联系人详情页面(参见图-3),当用户对应点击号码条目对应的“拨打电话”、“视频电话”、“发送信息”按钮,采用Toast方式显示对应的功能,即Dial number,Video call,Send message。 点击图-1中的“+”(添加)按钮,跳转到添加联系人信息页面(参见图-2),为用户提供添加联系人信息(包括姓名、电话号码、电子信箱、备注、单位信息)和头像信息。保存后,将信息存储到数据库中,并相应更新联系人列表的显示内容[ 参见实验报告中的问题3。]。 2、注意: ① 请将补充的图片素材放入“根目录/Extra”; ② 请将实验报告放入“根目录/Doc”。
最新发布
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值