Разрешить пользователю выбирать контакт с помощью этого ..
<uses-permission android:name="android.permission.READ_CONTACTS"/>
2) Вызов сборщика контактов
Внутри вашей деятельности создайте намерение, которое просит систему найти действие, которое может выполнить действие PICK из элементов в URI контактов.
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
Вызовите startActivityForResult, передав это намерение (и целое число кода запроса, в данном примере PICK_CONTACT). Это приведет к тому, что Android запустит действие, которое зарегистрировано для поддержки ACTION_PICK в People.CONTENT_URI, а затем вернется к этому действию, когда выбор будет сделан (или отменен).
startActivityForResult(intent, PICK_CONTACT);
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case (PICK_CONTACT) :
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst())
{
String name = c.getString(c.getColumnIndexOrThrow(People.NAME));
}
}
break;
}
}
Теперь, когда контакт выбран, у вас будет информация, необходимая для заполнения текстовых правок и всего выше.
Это отличный учебник о том, как это сделать. Удачи! Это должно помочь вам в этом!
Работа с контактами Androind