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.
Уже попробовал это. моя проблема заключается в том, что итерация цикла равна нулю, и она не начинается. – Aravin
Добавили ли вы разрешение на доступ к контакту в манифесте? –