Получить PhoneNumber для контакта Android 1.5 - PullRequest
0 голосов
/ 16 марта 2011

Для данного списка People._IDs, как я могу получить номер телефона контакта?

private void getCntctList(List<GroupMembers> mids){
    ArrayList<ContactItem> contact_list = new ArrayList<ContactItem>();
    ContentResolver cr = getContentResolver();
    String where = "People._ID IN (";
    for (GroupMembers g : mids) {
        where += g.personId + ",";
    }
    where = where.substring(0,where.length()-1) + ")";
    Cursor contactCur = cr.query(????, null, where, null, null);
    if (contactCur.getCount() > 0) {
        while (contactCur.moveToNext()) {

            ...

        }
    }
}

1 Ответ

1 голос
/ 16 марта 2011

Я полагаю, вы хотите основной номер телефона от контакта? Ваш код неверен. Это должно быть примерно так:

String where = Phones.PERSON_ID + " IN (";
for (GroupMembers g : mids) {
   where += g.personId + ",";
}
where += ") AND " + Phones.ISPRIMARY + " <> 0";
Cursor c = cr.query(Phones.CONTENT_URI, null, where, null, null);
if (c != null && c.moveToFirst()) {
     do {
          // .....
     } while (c.moveToNext());
}
...