この質問は既に尋ねられています名前で連絡先メールアドレスを取得していますが、これは私には役に立ちません。残念ながら、メールアドレスを取得するための次のコードがありますが、機能していません。誰でもこれを解決するのに役立ちます。
ContentResolver cr = getContentResolver();
Cursor emailCur = cr.query(
ContactsContract.CommonDataKinds.Email.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Email.Display_Name + " = ?",
new String[]{name}, null);
TextView tv2 = (TextView) findViewById(R.id.textView5);
while (emailCur.moveToNext()) {
String email = emailCur.getString(
emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
String emailType = emailCur.getString(
emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.TYPE));
tv2.setText(email);
Toast.makeText(getApplicationContext(), ""+email, Toast.LENGTH_LONG).show();
}
emailCur.close();
また、contact_idを使用してみました。