Android界面编程之QuickContactBadge(一幅图片关联到手机上的一个联系人)

Android界面编程之QuickContactBadge(一幅图片关联到手机上的一个联系人)

QuickContacBadge译为联系人快捷标识,用于显示一张图片,点击该图后弹出相关的快捷功能,如打电话、发短信等。
QuickContacBadge提供了三个方法指定联系人的信息:
1、assignContactUri(Uri contactUri) : 联系人Uri
2、assignContactFromPhone(String phonNumber,boolean lazyLookup) : 从电话号码加载联系人信息。phonNumber: 电话号码 ;lazyLookup:是否延迟加载。注:这个方法应该只在不知道联系人uri的情况下使用(该方法会多做一次查询)。
3、assignContactFromEmail(String emailAddress, boolean lazyLookup):从邮箱号码加载联系人信息。 emailAddress:邮箱地址; lazyLookup:是否延迟加载。

assignContactFromPhone(String phonNumber,boolean lazyLookup) 的源码如下:

public void assignContactFromPhone(String phoneNumber, boolean lazyLookup) {  
        mContactPhone = phoneNumber;  
        if (!lazyLookup) {  
            mQueryHandler.startQuery(TOKEN_PHONE_LOOKUP, null,  
                    Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, mContactPhone),  
                    PHONE_LOOKUP_PROJECTION, null, null, null);  
        } else {  
            mContactUri = null;  
            onContactUriChanged();  
        }  
    }  

利用assignContactFromPhone(String phonNumber,boolean lazyLookup) 方法实现功能:
布局:

<TextView
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="打电话"/>
        <QuickContactBadge
            android:id="@+id/quickContactBadge"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="false"
            android:background="@drawable/img1"
            android:scaleType="center"
            app:layout_constraintTop_toBottomOf="@id/textView"

MainActivity:

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        QuickContactBadge badge = (QuickContactBadge)findViewById(R.id.quickContactBadge);

        // 指定联系人的电话号码  
        // 先搜索该号码,如果没有则提醒是否添加到联系人  
        // 第二个参数为延迟匹配,若为true,则直到被点击时才会查找该地址 
        badge.assignContactFromPhone("15723206474",false);
    }

效果:当没有保存联系人时

当保存了联系人时
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值