Приложение 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