Поиск контактов на Android с текстовым полем (как в приложении MMS) - PullRequest
0 голосов
/ 19 декабря 2010

Я пытаюсь создать текстовое поле, которое позволит вам начать вводить имя контакта и отображает раскрывающееся меню контактов в вашем телефоне, имена которых соответствуют нескольким набранным буквам.

(Обычно я пытаюсь клонировать поле получателей в приложении MMS.apk, которое появляется на экране «Создать новое сообщение»)

Я пытался использовать AutoCompleteTextView для этого. У меня это работает с предварительно написанным массивом String, как в примере на сайте разработчиков Android. Однако я не уверен, как заставить его искать мои контакты.

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

Есть ли лучший способ сделать этот поиск контактов на телефоне? Или каким-то образом вообще это работает? Кстати, я использую API Android 2.1, поэтому вместо контактов следует использовать ContactsContact.

Исходный код того, что я сделал до сих пор, можно увидеть здесь: https://code.google.com/p/webtextr/source/browse/trunk/Webtextr/src/com/nomcode/webtextr/MainActivity.java?r=8

Любая помощь будет очень высоко ценится! :)

1 Ответ

1 голос
/ 19 декабря 2010

Используйте CursorAdapter на Cursor, который вы получаете от ContactsContract провайдера контента.Это спасет вас от конвертации всех этих данных в POJO.

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