天天看點

android學習筆記——使用QuickContactBadge關聯聯系人

  本文大部分内容來自《瘋狂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>&lt;?xml version=</code><code>"1.0"</code>

<code>encoding=</code><code>"utf-8"</code><code>?&gt;</code>

<code>&lt;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>&gt;</code>

<code>    </code><code>&lt;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>/&gt;</code>

<code>    </code><code>&lt;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>&lt;/linearlayout&gt;</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>

  

android學習筆記——使用QuickContactBadge關聯聯系人
android學習筆記——使用QuickContactBadge關聯聯系人