выбор контакта из телефонной книги контактов
под этим подразумевается, что вы используете:
Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT)
чтобы пользователь выбрал контакт из приложения контактов устройства?
Если это так, вместо этого вы можете слегка изменить код средства выбора, чтобы он стал средством сбора электронной почты:
Intent intent = new Intent(Intent.ACTION_PICK, Email.CONTENT_URI);
startActivityForResult(intent, PICK_EMAIL);
Тогда в вашем onActivityResult
:
Uri emailUri = data.getData();
Cursor cursor = getContentResolver().query(emailUri, null, null, null, null);
String email = cursor.getString(cursor.getColumnIndex(Email.DATA)); // get the email itself
DatabaseUtils.dumpCursor(cursor); // dump the cursor so you can see the fields and data you can access
cursor.close();