我在试着用QuickContactBadge。我希望得到这样的效果:

但是当我写这段代码的时候:
QuickContactBadge badge = (QuickContactBadge) findViewById(R.id.badge_small);
badge.assignContactFromPhone("831-555-1212", true); 我没有看到徽章,但我被重定向到联系页面。
下面是layout.xml:
<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" />
</LinearLayout> 我怎么才能看到徽章?
发布于 2011-09-29 11:00:35
您需要向AndroidManifest.xml文件添加READ_CONTACTS权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />发布于 2011-04-04 17:52:46
1)注意事项:必须使用API 5级以上才能使用该函数。
2)用于在联系人页面上显示给您:此徽章的功能是这样的:如果联系人已经在那里,那么它将显示快速联系人徽章,否则它将带您进入“添加联系人”屏幕,该手机没有预先填写联系人的信息。
因此,现在,您需要保存未定义手机的联系人。保存联系人后,下次单击该按钮时,将显示所需的结果。
https://stackoverflow.com/questions/5530625
复制相似问题