`
zhangyf1987hb
  • 浏览: 83241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

QuickContactBadge 联系人功能控件

阅读更多

一、简介
    QuickContact是为了应用程序能够快速方便的访问联系人,并且快速的运用联系人的信息执行相应操作而设计的。最常见的在Contacts应用程序中如下图所示:

    在Activity中存在一个图标,点击该图标后弹出一个窗口,窗口中会有几个图标,不同的图标表示针对该联系人进行的不同操作,比如打电话,发短信,发送邮件,进入主页等等。图标的显示和不显示取决于该联系人是否存在该种操作相关的信息。比如,如果该联系人中如果存在邮箱的话,就可以出现发送邮件的图标,否则就不会出现。


二、在自己的应用程序中应用QuickContact
    在自己的程序中加入QuickContact十分方便,可以用Framework中的组件QuickContactBadge。
    比如,我们创建一个Activity,设置它的layout如下:

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  2.               android:orientation="vertical" 
  3.               android:layout_width="fill_parent" 
  4.               android:layout_height="fill_parent" 
  5.         > 
  6.     <QuickContactBadge 
  7.             android:id="@+id/badge_small" 
  8.             android:layout_width="wrap_content" 
  9.             android:layout_height="wrap_content" 
  10.             android:src="@drawable/icon"> 
  11.     </QuickContactBadge> 
  12. </LinearLayout> 

    Activity的onCreate代码如下:

  1. QuickContactBadge smallBadge = (QuickContactBadge) findViewById(R.id.badge_small); 
  2. smallBadge.assignContactFromEmail("winuxxan@gmail.com"true); 
  3. smallBadge.setMode(ContactsContract.QuickContact.MODE_LARGE); 

    主要还有一点,要在AndroidManifest中设置android.permission.READ_CONTACTS的权限,否则,不会弹出窗口,而是直接进入Contacts中的联系人详情界面。
    运行效果如图:

    由于本文不是针对QuickContactBadge的详细讲解,而是讲解它的实现方法,从而能够见贤思齐,设计出类似的功能。要了解QuickContactBadge的详细用法可以看Android文档,和google。

分享到:
评论

相关推荐

    Android2.2 API 中文文档系列(8) —— QuickContactBadge

    - **定义**:`QuickContactBadge` 是一个继承自 `ImageView` 的控件,用于显示一个图片以及一个标准的联系人快捷标识,并附带点击行为。此组件主要应用于快速访问联系人信息场景中。 - **继承关系**:`...

    Android 3.0新增UI控件示例说明.rar

    - **定义**:QuickContactBadge是一个可以快速查看和编辑联系人信息的图标。 - **功能**:当用户点击图标时,会弹出一个覆盖在当前界面的小型联系人卡片。 - **使用**:通过设置`android:quickContactBadgeStyle`...

    android自定义菜单使用技巧

    2. **在布局中添加QuickContactBadge**:在XML布局文件中,通过`&lt;androidx.appcompat.widget_quickcontactbadge&gt;`标签添加控件,并设置联系人的URI。 3. **设置监听器**:通过`setOnClickListener()`或`...

    安卓中文API文档

    QuickContactBadge 是一种特殊的 View,用于显示快速联系人信息。QuickContactBadge 提供了多种显示方式,例如显示姓名、电话号码、Email 等。 九、ZoomButton ZoomButton 是一种特殊的 Button,用于实现缩放功能...

    android——API中文文档

    `QuickContactBadge`用于快速联系人功能,常用于显示联系人头像。 ### 9. ZoomButton `ZoomButton`用于实现缩放功能,常用于地图或图片查看器。 ### 10. CheckBox `CheckBox`用于表示二选一或多选一的情况,通常...

    Android_UI_API最全中文文档

    * QuickContactBadge:提供了快速联系人的方式。 * ZoomButton:提供了缩放按钮的方式。 * CheckBox:提供了复选框的方式。 * RadioButton:提供了单选框的方式。 * Button:提供了普通按钮的方式。 * ToggleButton...

    Android简明应用程序开发[原创]

    - **QuickContactBadge**:快速联系组件,常用于显示联系人头像和相关信息。 以上是《Android简明应用程序开发》前五章内容的总结,涵盖了Android应用开发的基础知识和技术要点。希望这些信息能够帮助读者更好地...

Global site tag (gtag.js) - Google Analytics