Android: странное поведение в QuickContactBadge - PullRequest
2 голосов
/ 03 апреля 2011

я пытаюсь использовать QuickContactBadge; Я хотел бы получить такой эффект:

image

но когда я пишу этот код:

    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 ]

2 голосов
/ 29 сентября 2011

Вам необходимо добавить разрешение READ_CONTACTS в ваш файл AndroidManifest.xml:

<uses-permission android:name="android.permission.READ_CONTACTS" />
0 голосов
/ 04 апреля 2011

1) Предупреждение: для использования этой функции необходимо использовать API уровня 5 или выше.

2) Для перехода на страницу контактов: функция этого значка работает таким образом, что, если контакт уже существует, он покажет вам значок быстрого контакта, иначе появится экран «Добавить контакт» с этим телефоном нет предварительно заполненной контактной информации.

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

...