Показывать родную активность с помощью списка контактов для телефонов Android только в Eclair и выше?

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

Проблема в том, что даже разделение моего кода на фабричный класс и конкретные реализации не работает для меня, потому что использование Contacts.CONTENT_URI показывает только контакты, а не отдельные номера. Что мне нужно, это для версии 1.6

Intent intent = new Intent(Intent.ACTION_PICK, Phones.CONTENT_URI);
startActivityForResult(intent, REQUEST_PICK_CONTACT);

И эквивалент для 2.0 и выше.

Даже если я приведу их пример в действие, не создавая условия для API 2.1, я не перестаю показывать мое приложение на Маркете пользователям с более ранними версиями ОС? Например, я не могу запустить его на эмуляторе 1.6.

1 ответ

В соответствии с классом контактов Документация устарела, вместо этого вы должны использовать ContactsContract класс для чтения контактов. Прекрасный пример можно найти на Как читать контакты на Android 2.0

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