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
您是否添加了訪問清單中聯繫人的權限? –