Android: странное поведение в QuickContactBadge
Я пытаюсь использовать 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>
Как я могу увидеть значок?
Заранее спасибо c.
2 ответа
Вам необходимо добавить разрешение READ_CONTACTS в ваш файл AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_CONTACTS" />
1) Предупреждение: вы должны использовать API уровня 5 или выше, чтобы использовать эту функцию.
2) Для того, чтобы перейти к вам на странице контактов: функция этого значка работает таким образом, что, если контакт уже существует, он покажет вам значок быстрого контакта, иначе он откроет вам экран "Добавить контакт" с этим телефоном. нет предварительно заполненной контактной информации.
Так что теперь вам нужно сохранить контакт с телефоном, не определенным. После сохранения контакта, когда вы в следующий раз нажмете кнопку, он покажет вам желаемые результаты.