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) Для того, чтобы перейти к вам на странице контактов: функция этого значка работает таким образом, что, если контакт уже существует, он покажет вам значок быстрого контакта, иначе он откроет вам экран "Добавить контакт" с этим телефоном. нет предварительно заполненной контактной информации.

Так что теперь вам нужно сохранить контакт с телефоном, не определенным. После сохранения контакта, когда вы в следующий раз нажмете кнопку, он покажет вам желаемые результаты.

Другие вопросы по тегам