Мне нужно динамически добавлять новые контакты из своего приложения. Я перечисляю все учетные записи телефона с помощью метода AccountManager getAccounts, но получаю счета, такие как погода, акции и т. Д. Как я могу получить только контактные данные?Контакты для контактов с Android
ответ
На самом деле нет хорошего способа сделать это с помощью API, метод, который мы считаем наиболее точным, заключался в том, чтобы думать назад: какие учетные записи используются для хранения контактов?
Это немного грубо, но это дает неплохие результаты (кешируйте список, и вам не нужно делать это каждый раз).
// Pseudo-code
for contact in RawContacts
uniqueAccountTypes.put(contact.account)
for accountType in uniqueAccountTypes
uniqueAccountsWithContacts.putAll(accountManager.getAccountsByType(accountType))
У меня нет доступа к копии базы данных контактов прямо сейчас, поэтому код выше может быть немного прочь, но это понятие должно быть ясно. Дайте мне знать, если я уточню дальше.
Имел подобную ситуацию.
После небольшого поиска нашел этот метод AccountManager:
getAccountsByTypeAndFeatures();
здесь, если вы установите функции параметра как «service_mail», «service_talk» и т.д., вы получите счета с поддержкой электронной почты и чата, следовательно, они счета также будут поддерживать контакты.
UPDATE
"service_ah" даст устройство учетной записи связанно.
- 1. Контакты для контактов Android
- 2. Контакты для контактов с Android
- 3. Контакты для контактов с Android
- 4. Контакты для контактов с Android - только контакты с номерами?
- 5. Контакты для контактов с контактами для Android в списке просмотров
- 6. Экземпляр для контактов с Android
- 7. Контакты устройства Android, показывающие двойные записи контактов
- 8. Ошибка юникода Android для контактов
- 9. Как синхронизировать контакты контактов Telegram с контактами Android?
- 10. Быстрые контакты для чтения android
- 11. Оптимизация AutoCompleteTextView для Android Контакты
- 12. читать контакты в android
- 13. Расположение контактов для контактов с Android
- 14. Получить локальные контакты для Android
- 15. Группы контактов приложений для Android
- 16. Специальная группа «Мои контакты» в Android контакты
- 17. Создание приложения для контактов с Android
- 18. Пользовательские контакты в Android
- 19. учетная запись для контактов с Android
- 20. Sync Контакты с Android-приложением
- 21. Синхронизация контактов android с сервером
- 22. как отделить контакты приложения от мобильных контактов в устройстве Android.
- 23. Android SDK-Получить конкретные контакты из списка контактов
- 24. Android извлекает набор контактов, похожих на встроенное приложение «Контакты»
- 25. Android, как открыть новые контакты в приложении контактов Активность
- 26. Тестирование контактов в android
- 27. android Контакты deleteation
- 28. Отслеживание контактов с Android отфильтровано
- 29. Контакты Whatsapp, дублирующие мой список контактов
- 30. Где контакты контактов захвачены в компоненте контактов Joomla
Этот метод не будет работать во всех случаях. Приложение контактов по умолчанию может сделать это, поэтому должен быть другой способ. –