一、简介
QuickContact是为了应用程序能够快速方便的访问联系人,并且快速的运用联系人的信息执行相应操作而设计的。最常见的在Contacts应用程序中如下图所示:
在Activity中存在一个图标,点击该图标后弹出一个窗口,窗口中会有几个图标,不同的图标表示针对该联系人进行的不同操作,比如打电话,发短信,发送邮件,进入主页等等。图标的显示和不显示取决于该联系人是否存在该种操作相关的信息。比如,如果该联系人中如果存在邮箱的话,就可以出现发送邮件的图标,否则就不会出现。
二、在自己的应用程序中应用QuickContact
在自己的程序中加入QuickContact十分方便,可以用Framework中的组件QuickContactBadge。
比如,我们创建一个Activity,设置它的layout如下:
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <QuickContactBadge
- android:id="@+id/badge_small"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/icon">
- </QuickContactBadge>
- </LinearLayout>
Activity的onCreate代码如下:
- QuickContactBadge smallBadge = (QuickContactBadge) findViewById(R.id.badge_small);
- smallBadge.assignContactFromEmail("winuxxan@gmail.com", true);
- smallBadge.setMode(ContactsContract.QuickContact.MODE_LARGE);
主要还有一点,要在AndroidManifest中设置android.permission.READ_CONTACTS的权限,否则,不会弹出窗口,而是直接进入Contacts中的联系人详情界面。
运行效果如图:
由于本文不是针对QuickContactBadge的详细讲解,而是讲解它的实现方法,从而能够见贤思齐,设计出类似的功能。要了解QuickContactBadge的详细用法可以看Android文档,和google。
相关推荐
本代码是QuickContactBadge和AsyncQueryHandler实现联系人列表的完美实现,对初级程序员会有很大的帮助,可以直接拿来用,还带了首字母拼音的滑动栏,里面有自定义控件可以让你好好学习
Delphi-控件实现NTP客户端校时功能Delphi-控件实现NTP客户端校时功能Delphi-控件实现NTP客户端校时功能Delphi-控件实现NTP客户端校时功能Delphi-控件实现NTP客户端校时功能Delphi-控件实现NTP客户端校时功能Delphi-...
actionbar简单 的搜索功能控件
Android自定义控件---联系人列表A-Z排序 此demo的博客地址:http://blog.csdn.net/u012814441
C# 实现完整功能的截图控件,便于vs调用第三方控件
功能很强大的属性控件 可以支持很多操作 很不错!
Android 拍照上传功能控件 兼容2.3以上
下载下来的软件包中,我做了个简单的demo(还有好多功能没有演示),大家可以试试效果,如果大家觉得还可以,就联系我(绝对不收一分钱,我只想知道有没有人使用我的软件),我会发送一个开发文档给你,里面有每...
很全的一个MFC的功能控件模块,帮助了解各控件控件功能。
GridView实现联系人功能,包含GridView合并,修改,等一些功能 GridView实现联系人功能,包含GridView合并,修改,等一些功能 GridView实现联系人功能,包含GridView合并,修改,等一些功能
易语言源码易语言画板控件的功能应用与事件源码.rar 易语言源码易语言画板控件的功能应用与事件源码.rar 易语言源码易语言画板控件的功能应用与事件源码.rar 易语言源码易语言画板控件的功能应用与事件源码.rar ...
C#关于跨Panel控件完成控件之间连接直线功能的实现 本代码使用VS2008开发,经过本人亲自测试可用,支持免费下载,只为资源共享和技术交流,本人能力有限,只为实现功能,重构方面没有做过多设计,希望能帮到需要的这...
API功能控件 1.0.0800 XP For VB6
这是一个附带下拉框和文本框功能的ListCtrl控件,但是其中有一些问题有待解决,如有发现请指出!
AspNetPager支持使用主题(Theme)与皮肤(Skin)统一控件的整体样式,配合asp.net 2.0中的DataSource控件,AspNetPager只需要编写短短几行代码,甚至无需编写任何代码,只需设置几个属性就可以实现分页功能。...
通用控件 测试需求分析 常用功能点 测试用例 文本框、下拉框、查询、导出等通用功能测试用例分析
一个自带返回功能的自定义控件,可手动设置标题。简化代码
翻页功能java控件表中数据多是能用多页显示