Получить отображаемые имена выбранных контактов из средства выбора контактов

Извините, что попросил кусок кода. Я пытался достичь своей цели, но я новичок... Итак, я хотел вызвать намерение выбора контактов для выбора нескольких контактов (без реализации пользовательского 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<>, если это возможно)

0 ответов

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