Приложение Android связать с контактами / телефонной книгой программно

В настоящее время я пишу приложение, которое позволяет расширить стандартные контакты / телефонную книгу Android. Пользователь может добавить некоторую информацию / контент, связанный с конкретным контактом. Я хочу, чтобы в стандартной телефонной книге была ссылка на мое приложение для каждого контакта, в котором есть дополнительные данные. Например, WhatsApp может это сделать. Если у кого-то из вашей телефонной книги есть учетная запись WhatsApp, в телефонной книге рядом с контактом отображается небольшой значок WhatsApp. Если вы нажмете на значок, WhatsApp автоматически запустит чат с этим конкретным человеком.

Мой вопрос сейчас, как это может быть достигнуто? Если кто-то может указать мне правильное направление, это было бы здорово.

Я думаю, это должно быть сделано как-то с ContentProvider, Я уже указала ContentProvider но я не знаю, как сообщить приложению "Контакты", что оно существует или где мне нужно зарегистрировать этого провайдера.

1 ответ

Решение

Пожалуйста, ищите, прежде чем задавать новый вопрос. Поиск в Google предоставит огромный набор ответов.

Вам нужно использовать контакты поставщика. Учебный класс ContactsContract.Contacts обеспечить доступ ко всем контактам, доступным в Android Mobile.

Вам необходимо иметь разрешение на чтение контактов в манифесте приложения.

<uses-permission android:name="android.permission.READ_CONTACTS" />

Обратитесь на сайт разработчика Android. http://developer.android.com/training/contacts-provider/index.html

Исходный код можно скачать по адресу http://developer.android.com/shareables/training/ContactsList.zip

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