Получить отображаемые имена выбранных контактов из средства выбора контактов
Извините, что попросил кусок кода. Я пытался достичь своей цели, но я новичок... Итак, я хотел вызвать намерение выбора контактов для выбора нескольких контактов (без реализации пользовательского ListView). Я нашел предложенный ответ здесь
и использовал этот кусок кода как:
public static final int REQUEST_CODE_PICK_CONTACT = 1;
public static final int MAX_PICK_CONTACT= 10;
private void launchMultiplePhonePicker() {
Intent phonebookIntent = new Intent("intent.action.INTERACTION_TOPMENU");
phonebookIntent.putExtra("additional", "phone-multi");
phonebookIntent.putExtra("maxRecipientCount", MAX_PICK_CONTACT);
phonebookIntent.putExtra("FromMMS", true);
startActivityForResult(phonebookIntent, REQUEST_CODE_PICK_CONTACT);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode==RESULT_OK)
{
if(requestCode == REQUEST_CODE_PICK_CONTACT )
{
Bundle bundle = data.getExtras();
String result= bundle.getString("result");
enter code here
ArrayList<String> contacts = bundle.getStringArrayList("result");
}
}
super.onActivityResult(requestCode, resultCode, data);
}
Здесь, The ArrayList<String> contacts
предоставляет мне только номер (а) телефона выбранного контакта. Я хочу также получить их DISPLAY_NAME. (Может быть в отдельном ArrayList<>, если это возможно)