Как я могу получить основной адрес электронной почты контакта - PullRequest
1 голос
/ 06 января 2010

HI

Я могу получить контактный курсор, используя следующее:

Cursor cursor = context.getContentResolver().query(People.CONTENT_URI,
                new String[] {People._ID, People.PRIMARY_EMAIL_ID},
                selection, null, null);

А потом я пытаюсь получить фактический адрес электронной почты, используя:

 String emailID = cursor.getString(PEOPLE_PRIMARY_EMAIL_ID_INDEX);
 if (Integer.parseInt(emailID) != -1) {
      Cursor cursor2 = context.getContentResolver().query(Uri.withAppendedPath(ContactMethods.CONTENT_URI, emailID), new String[] {ContactMethods.DATA}, null, null, null);

  // cursor2 count is always 0
}
}

У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 06 января 2010

Это не проверено, но, может быть, что-то вроде этого?

Cursor cursor2 = context.getContentResolver().query(ContactMethods.CONTENT_EMAIL_URI, new String[] { ContactMethods.DATA }, "contact_methods._id=?", new String[] { emailID }, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...