本文大部分内容來自《瘋狂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)