本文大部分内容来自《疯狂android讲义》.
quickcontactbadge继承了imageview,因此它的本质也是图片,也可以通过android:src属性指定它显示的图片。quickcontactbadge额外增加的功能是:该图片可以关联到手机中指定联系人,当用户单击该图片时,系统将会打开相应联系人的联系方式界面。
为了让quickcontactbadge与特定联系人关联,可以调用如下方法进行关联。
assigncontactfromemail(string emailaddress,boolean
lazylookup):将该图片关联到指定e-mail 地址对应的联系人。
assigncontactfromphone(string phonenumber,boolean
lazylookup):将该图片关联到指定电话号码对应的联系人。
assigncontactfromuri(uri contacturi):将该图片关联到特定uri对应的联系人。
main.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<code><?xml version=</code><code>"1.0"</code>
<code>encoding=</code><code>"utf-8"</code><code>?></code>
<code><linearlayout xmlns:android=</code><code>""</code>
<code> </code><code>android:layout_width=</code><code>"match_parent"</code>
<code> </code><code>android:layout_height=</code><code>"match_parent"</code>
<code> </code><code>></code>
<code> </code><code><quickcontactbadge</code>
<code> </code><code>android:id=</code><code>"@+id/badge"</code>
<code> </code><code>android:layout_width=</code><code>"wrap_content"</code>
<code> </code><code>android:layout_height=</code><code>"wrap_content"</code>
<code> </code><code>android:src=</code><code>"@drawable/ic_launcher"</code>
<code> </code><code>/></code>
<code> </code><code><textview</code>
<code> </code><code>android:layout_width=</code><code>"match_parent"</code>
<code> </code><code>android:textsize=</code><code>"16dp"</code>
<code> </code><code>android:text=</code><code>"我的偶像"</code>
<code></linearlayout></code>
myactivity.java
19
20
21
<code>package</code>
<code>com.example.test3_3_6;</code>
<code>import</code> <code>android.app.activity;</code>
<code>import</code> <code>android.os.bundle;</code>
<code>import</code> <code>android.widget.quickcontactbadge;</code>
<code>public</code> <code>class</code> <code>myactivity</code><code>extends</code>
<code>activity {</code>
<code> </code><code>/**</code>
<code> </code><code>* called when the activity is first created.</code>
<code> </code><code>*/</code>
<code> </code><code>quickcontactbadge badge;</code>
<code> </code><code>@override</code>
<code> </code><code>public</code>
<code>void</code> <code>oncreate(bundle savedinstancestate) {</code>
<code> </code><code>super</code><code>.oncreate(savedinstancestate);</code>
<code> </code><code>setcontentview(r.layout.main);</code>
<code>// 获取quickcontactbadge组件</code>
<code> </code><code>badge=(quickcontactbadge)findviewbyid(r.id.badge);</code>
<code>// 将quickcontactbadge组件与特定电话号码对应的联系人建立联系</code>
<code> </code><code>badge.assigncontactfromphone(</code><code>"020-88888888"</code><code>,</code><code>false</code><code>);</code>
<code> </code><code>}</code>
<code>}</code>
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmLykTNzQDN2IzNwMjMzITOwgTMwIzLcVDM0EDMy8CXvZmbp9CXt92YuUGZvNWatFWbuU2Zh1Wavw1LcpDc0RHaiojIsJye.jpg)