1
이 질문은 이미 질문 : Getting contact email by name하지만 이것은 도움이되지 않습니다. 나는 불행히도 그것이 작동하지 않는 이메일 주소를 얻기위한 다음과 같은 코드가 있습니다. 아무도이 문제를 해결할 수 있도록 도와줍니다.이메일 주소를 얻을 수 없습니다
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를 사용해 보았습니다.
이미이 일을 시도하는 데 도움이 될 수 있습니다. 내 문제는 반복 루프가 0 인 동안 시작되지 않습니다. – Aravin
매니페스트의 연락처에 액세스 할 수있는 권한을 추가 했습니까? –
<사용 권한 android : name = "android.permission.READ_CONTACTS"/> –