Список контактов вызова на нестандартных телефонах Android - PullRequest
2 голосов
/ 26 мая 2010

Я создаю виджет, которому вы можете назначить контакт для onClick. Я использовал метод, который описан здесь . Это прекрасно работает на стандартных телефонах Android, таких как Motorola Droid, HTC Nexus One и HTC G1. Проблема для пользователей, которые используют устройства, такие как HTC Incredible или HTC Droid Eris (оба работают под управлением Sense), и я представляю, что на других телефонах ОС отличается от ванильного аромата Android.

Используя мой текущий метод, я думал, что операционная система устройства подключится к тому, что этот производитель выберет для использования в своей системе контактов, однако пользователей отправляют в произвольный список номеров, а не в их список контактов. У кого-нибудь есть предложения о том, как получить эти контакты, или это просто еще один пример проблемы фрагментации Android? Любая помощь или понимание очень ценится.

1 Ответ

0 голосов
/ 26 мая 2010

Кто-нибудь есть предложение о том, как чтобы получить эти контакты или это просто еще один пример Android проблема фрагментации?

ACTION_PICK прекрасно работает на всех устройствах Android. Однако имейте в виду, что API контактов изменился в Android 2.x, а запись StackOverflow, на которую вы ссылались, была создана 13 месяцев назад, еще до того, как появился Android 1.5 (если я правильно помню временную шкалу).

Ваш лучший подход будет состоять в том, чтобы создать общий интерфейс Java, который обрабатывает вашу контактную логику, с двумя реализациями (одна для старого API, другая для нового). Вы можете загрузить статический экземпляр правильной реализации для любого устройства и использовать его. Вы можете увидеть пример этой техники здесь .

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