QuickContactBadge继承了ImageView,因此它的本质也是图片,也可以通过android:src属性指定它显示的图片。QuickContackBadge额外功能是:该图片可以关联到手机中指定联系人,当用户单击该图片时,系统将打开相应的联系人的联系方式界面。
可以调用如下方法进行关联:
1、assignContactFromEmail(String emailAddress, boolean lazyLookup):
2、assignContactFromPhone(String phoneNumber, boolean lazyLookup);
3、assignContactUri(Uri contactUri)
下面以一个例子来说明:
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <QuickContactBadge android:id="@+id/badge" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/zgdx"/> </LinearLayout>
package com.example.testquickconnection; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.QuickContactBadge; public class MainActivity extends Activity { private QuickContactBadge badge; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取QuickContactBadge组件 badge = (QuickContactBadge) findViewById(R.id.badge); badge.assignContactFromPhone("10000", false); } }
运行结果:
点击该图标后: