Здравствуйте, я хочу выбрать контакт из намерения моей контактной книги по умолчанию. Я попробовал несколько способов сделать это. Пожалуйста, найдите код ниже. Проблема со всем этим кодом заключается в том, что они открывают один экран промежуточных документов с несколькими параметрами, которые пользователь должен выбрать для контакта, а затем открывает контактную книгу.
private void openContactIntent() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, ContactsContract.Contacts.CONTENT_URI);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(intent, REQ_CONTACT_DIRECTORY);
}
Я также пробовал
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
и
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);