Я пишу приложение, которое требует, чтобы пользователь выбрал контакт из списка контактов, для отправки SMS в тот контакт. Есть ли какой-либо способ, которым я могу запросить список контактов для просто тех контактов с номером телефона (т.е. не те только с адресами электронной почты)? В настоящее время мой код похож на следующее, но это показывает все контакты - я затем должен сделать логику в своем действии для информирования пользователя, если они выбрали контакт без связанного числа и запрашивают их выбирать другого.
Intent i = new Intent(Intent.ACTION_PICK, People.CONTENT_URI);
Вторая вещь, я понимаю контакт API, измененный от 2,0 вперед поэтому, какова наиболее успешная практика для выбора контактов для покрытия всех версий ОС Android? Действительно ли я прав в принятии нового контакта, которого API не касается пред 2,0?
Intent intent = new Intent(Intent.ACTION_PICK, Contacts.Phones.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT_RQCODE_OLD);
Показывает номера телефонов, а также контакты... :)