`
kevinlynx
  • 浏览: 82823 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Android: 弹出快捷联系人操作对话框

阅读更多
题目所说的快捷操作对话框在android的很多地方都有,例如点击短信条目中联系人头像,就会弹出三个操作选项:电话、查看、短信。要实现这样的操作,主要是通过QuickContactBadge这个view。

关于这个类的使用,网上资料很少。开始我走了一个弯路,以为这个类是负责那个对话框的。其实不是,这个类只是一个普通的图片view,点击它就会弹出这里所说的对话框

所以,只需要在我们的界面上加入这个view,然后在代码里设置其属性即可:
    <QuickContactBadge      
        android:id="@+id/photo"     
        android:layout_width="54dip"     
        android:layout_height="57dip"     
        android:layout_marginLeft="5dip"     
        android:background="#ffffff"     
        style="?android:attr/quickContactBadgeStyleWindowSmall"  /> 



代码里最重要的是给这个view关联一个联系人的uri

    	QuickContactBadge mPhotoView; 
    	mPhotoView = (QuickContactBadge) findViewById(R.id.photo); 
    	mPhotoView.assignContactFromPhone("123", true);
    	mPhotoView.setMode(QuickContact.MODE_SMALL); 

如上,即可完成。
如果关联的联系人不在通讯录里,就会弹出提示加入通讯录的对话框。

12.29.2010 update

使用QuickContactBadge并不需要加入READ_CONTACTS权限。但是在无权限的情况下,如果联系人在通讯录里,则会直接进入查看联系人的界面,而不会有“拨打、查看、短信”三个选项。加入权限后则会出现。

分享到:
评论

相关推荐

    android 通讯录

    7. **快速联系人(Quick Contact)**:这是一种UI组件,可以显示联系人的头像,并在点击时弹出快捷操作菜单,如打电话、发送短信等。 8. **自定义联系人视图**:开发者可以根据需求自定义联系人列表的展示样式,这...

    android demo 我的微信 by:谜@BUAA 摇一摇

    6. **弹出框**:弹出框(Dialog)在Android应用中常用于展示临时信息或进行确认操作。开发者可能实现了多种类型的对话框,如警告对话框、输入对话框,以及自定义样式的对话框,以模拟微信中的各种提示和交互。 尽管...

    android api demo讲解

    - 支持点击头像弹出快速联系人菜单。 ##### (11) App-&gt;Activity-&gt;ReceiveResult - **目的**:了解如何接收从其他Activity返回的结果数据。 - **主要内容**: - 使用startActivityForResult启动Activity。 - 接收...

    搜索手机通讯录拨打电话

    在实际操作中,系统还会考虑到用户的隐私和安全,因此通常会弹出确认对话框,询问用户是否真的要拨打电话,防止误操作。 此外,现代手机还支持更多高级功能,比如语音识别拨号、联系人分组、最近通话记录同步等。...

    Tasker_Pro_v5.9.2_beta3.apk

    ******按类别操作** [并非所有设备上都没有所有操作] *警报:闪烁,通知LED /声音/振动,取消通知,定时弹出/ WithTaskIcons /名称,手电筒,振动,振动模式 * APP:日历插入,回家,杀死应用,加载应用,打开地图...

    android活动文件夹

    在Android开发中,"Live Folder" 是一个独特的特性,它允许开发者创建动态的桌面快捷方式,这些快捷方式能够直接展示应用程序中的数据,如最近的图片、音乐或联系人。这个"android活动文件夹"压缩包文件包含了一个...

    Android Studio彻底删除项目 Android Studio彻底删除Module

    2. 选择“Delete”,然后在弹出的对话框中确认删除。有时,可能需要多次尝试才能完全删除项目。 3. 项目删除后,关闭Android Studio,然后手动去本地磁盘删除剩余的“.idea”文件夹。这个文件夹包含了项目的配置信息...

    HeyYo:一个发HeyYo的APP

    这款APP的主要功能是让用户能够方便快捷地向手机联系人发送特定的HeyYo问候或信息。以下是关于这个APP及其开发过程的一些关键知识点: 1. **Java编程语言**:HeyYo APP的开发使用了Java语言,这是一门广泛应用于...

    options.zip

    2. **sync_setup_overlay.css**:可能涉及到同步设置的弹出层样式,比如用户设置同步联系人、日历等数据时的界面设计。 3. **shortcut.css**:可能包含了快捷方式或者桌面图标的样式,例如大小、颜色、阴影等。 4....

    安卓的二维码小例子

    6. **处理扫描结果**:当扫描到二维码后,通常会触发一个回调事件,开发者需要在这个回调中处理扫描结果,例如弹出对话框展示信息、启动一个新的Activity或者更新UI状态。 7. **性能优化**:为了提升扫描速度和用户...

    PopupWindow用法实例

    PopupWindow常用于下拉菜单、快捷操作、提示信息等场景,如:在地图应用中点击地点显示详细信息,或者在联系人列表中长按出现操作菜单。 综上所述,PopupWindow作为Android中的一个强大工具,提供了丰富的定制选项...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

    RSS Feed阅读器「RSS Feed Reader」-crx插件

    V7.4.6:-在扩展弹出窗口内实现键盘导航。 R,标记为已读,S标记为已加星标,T标记以切换标签,Q标记为排队帖子-修复了创建“任何网站”提要V6.2.5的错误:-修复了提要预览页面上的安全性问题-修复了错误双击列表V...

Global site tag (gtag.js) - Google Analytics