Как запросить контакты, которые имеют номер телефона и имя? - PullRequest
0 голосов
/ 12 ноября 2010

У меня есть следующий код в API до Android 2.0:

    String[] PROJECTION = new String[] { Contacts.People._ID, Contacts.PeopleColumns.NAME, Contacts.Phones.NUMBER };
    Cursor c = mActivity.managedQuery(Contacts.People.CONTENT_URI, PROJECTION, null, null, Contacts.People.DEFAULT_SORT_ORDER);

Какой выбор я должен сделать, чтобы получить контакты, которые имеют имя и номер телефона?

1 Ответ

2 голосов
/ 12 ноября 2010

В Android 1.6 и старше:

String[] PROJECTION=new String[] {  Contacts.Phones._ID,
                                    Contacts.Phones.NAME,
                                    Contacts.Phones.NUMBER
                                    };
Cursor c=a.managedQuery(Contacts.Phones.CONTENT_URI, PROJECTION, null, null, null);

В Android 2.0 и новее:

String[] PROJECTION=new String[] {  Contacts._ID,
                                    Contacts.DISPLAY_NAME,
                                    Phone.NUMBER
                                    };
Cursor c=a.managedQuery(Phone.CONTENT_URI, PROJECTION, null, null, null);

Вот пример проекта , демонстрирующий их использование, включая обнаружение и использование надлежащего API на основе уровня ОС устройства.

...