Androidの連絡先の詳細からメールアドレスと電話番号を取得したいのですが、電話番号を取得することはできますが、電話番号を取得するときに、対応する連絡先IDにメールアドレスを取得したいので、arraylistに追加できます。ありがとう
public void getContactslist()
{
ContentResolver contactResolver = getContentResolver();
Cursor cursor = contactResolver.query(Phone.CONTENT_URI , null,null,null, null);
// Cursor emails = contactResolver.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null,null, null, null);
if(cursor.getCount() > 0)
{
cursor.moveToFirst();
do {
String number = cursor.getString(cursor.getColumnIndex(Phone.NUMBER));
String displayname = cursor.getString(cursor.getColumnIndex(Phone.DISPLAY_NAME));
long contactid = cursor.getLong(cursor.getColumnIndex(Phone.CONTACT_ID));
Cursor emails = getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = " + contactid, null, null);
System.out.println("**emails*******"+number);
while (emails.moveToNext())
{
String email = emails.getString(emails.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
Log.e("Email", email);
}
}while (cursor.moveToNext() );
}
}