標籤:android blog class code java ext
本文大部分內容來自《瘋狂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 |
<?xml version= "1.0" encoding= "utf-8" ?> <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:layout_width= "match_parent" android:layout_height= "match_parent" > <QuickContactBadge android:id= "@+id/badge" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:src= "@drawable/ic_launcher" /> <TextView android:layout_width= "match_parent" android:layout_height= "wrap_content" android:textSize= "16dp" android:text= "我的偶像" /> </LinearLayout> |
MyActivity.java
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
package com.example.test3_3_6; import android.app.Activity; import android.os.Bundle; import android.widget.QuickContactBadge; public class MyActivity extends Activity { /** * Called when the activity is first created. */ QuickContactBadge badge; @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); // 擷取QuickContactBadge組件 badge=(QuickContactBadge)findViewById(R.id.badge); // 將QuickContactBadge組件與特定電話號碼對應的連絡人建立聯絡 badge.assignContactFromPhone( "020-88888888" , false ); } } |