Android:QuickContactBadge 中的奇怪行为
我正在尝试使用 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>
我怎样才能看到徽章?
I'm trying to use the QuickContactBadge
. I would like to get an effect like this:
But when I write this code:
QuickContactBadge badge = (QuickContactBadge) findViewById(R.id.badge_small);
badge.assignContactFromPhone("831-555-1212", true);
I don't see the badge but I am redirected to the Contact page.
Here is 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>
How can I see the badge?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要将 READ_CONTACTS 权限添加到 AndroidManifest.xml 文件中:
You need to add the READ_CONTACTS permission to your AndroidManifest.xml file:
1) 注意:您必须使用 API Level 5 或以上才能使用此功能。
2) 在联系人页面上显示给您:此徽章的功能是这样工作的:如果联系人已经存在,那么它会向您显示快速联系人徽章,否则它将带您进入此手机的“添加联系人”屏幕没有预先填写联系人信息。
所以现在,您需要保存一个未定义的手机联系人。保存联系人后,当您下次单击该按钮时,它将显示您想要的结果。
1) A caution: you must use API Level 5 or above to use this function.
2) For taking to you on contact page: The function of this badge works in such a way that if a contact is already there then it will show you the quick contact badge else it will take you the "add contact" screen with this phone no pre filled in contact's info.
So now, you need to save a contact with the phone no defined. After saving the contact, when you will click on the button next time, it will show you the desired results.