Android:QuickContactBadge中的奇怪行为

时间:2011-04-03 15:49:22

标签: android quickcontact

我正在尝试使用QuickContactBadge;我想得到这样的效果:

但是当我写这段代码时:

    QuickContactBadge badge = (QuickContactBadge) findViewById(R.id.badge_small);  
    badge.assignContactFromPhone("831-555-1212", true);  

我没有看到徽章,但我被重定向到联系页面。

这是layout.xml:

  <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout  
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:orientation="vertical">  
    <QuickContactBadge  
        android:id="@+id/badge_small"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:src="@drawable/icon"></QuickContactBadge>  
    </LinearLayout>  

我如何看到徽章?

提前致谢 角

2 个答案:

答案 0 :(得分:2)

您需要将READ_CONTACTS权限添加到AndroidManifest.xml文件中:

<uses-permission android:name="android.permission.READ_CONTACTS" />

答案 1 :(得分:0)

1)注意:您必须使用API​​级别5或更高级别才能使用此功能。

2)在联系页面上联系您:此徽章的功能是这样的:如果联系人已经在那里,那么它将显示快速联系人徽章,否则它将带您“添加联系人”屏幕使用此手机没有预先填写联系人的信息。

现在,您需要保存未定义的手机联系人。保存联系人后,当您下次单击该按钮时,它将显示所需的结果。