Android 使用QuickContactBadge关联联系人

一、简介

 QuickContactBadge继承了ImageView,其本质是图片,可以通过android:src属性指定他显示的图片
 额外功能:该图片可以关联到指定联系人,当用户单击该相片时,系统会打开相应的联系人的联系方式界面
 关联方法:
 1、assignContactFromEmail(String emailAddress, boolean lazyLookup):
 2、assignContactFromPhone(String phoneNumber, boolean lazyLookup);
 3、assignContactUri(Uri contactUri)

二、使用

QuickContactBadge,联系人快捷标识,具体效果为显示一张联系人图片,点一下弹出与之相关的快捷功能栏,如打电话、发短信等。

activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >                  
   
    <QuickContactBadge 
        android:id="@+id/badge"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:src="@drawable/ic_launcher"
        />
    <TextView 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="16dp"
        android:text="测试联系人"
        />
    
</LinearLayout>

MainActivity.java

public class MainActivity extends Activity {
    
    QuickContactBadge badge;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        badge = (QuickContactBadge) findViewById(R.id.badge);
        
        // 指定联系人的电话号码
        // 先搜索该号码,如果没有则提醒是否添加到联系人
        // 第二个参数为延迟匹配,若为true,则直到被点击时才会查找该地址
        badge.assignContactFromPhone("15958455037", false); 
    }

}


点击后,如为陌生联系人,则如下图:

扫描二维码关注公众号,回复: 12922018 查看本文章

若为已有联系人,则如下图:

原文地址: https://blog.csdn.net/kinglearnjava/article/details/46237733

猜你喜欢

转载自blog.csdn.net/qq_17441227/article/details/83819195