Чтение контактов - PullRequest
       20

Чтение контактов

3 голосов
/ 11 мая 2010

Я пытаюсь прочитать все контакты, хранящиеся в телефоне, с помощью этого код:

Cursor cursorNumber = context.getContentResolver (). query (Contacts.Phones.CONTENT_URI, новая строка [] {Contacts.Phones._ID, Contacts.Phones.NAME, Contacts.Phones.NUMBER}, ноль, ноль, ноль);

но результат кажется пустым, пока я не синхронизирую контакты с Google. Это возможно? Это ограничение API контактов Google?

Ответы [ 3 ]

2 голосов
/ 11 мая 2010

Вы используете старые контактные API. Попробуйте использовать ContactsContract .

0 голосов
/ 18 марта 2011

для примера использования новых контактовcontract api вы можете посетить http://code.google.com/p/android-contacts-contract-example/, где запрашиваются все контакты и информация

0 голосов
/ 18 мая 2010
cname = managedQuery(People.CONTENT_URI, null, null, null, null);
String[] from = new String[] {People.NAME};
int[] to = new int[] { R.id.text_view };
      SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.contactlist,cname,from,to);
      lv = (ListView)findViewById(R.id.list_view);
      lv.setAdapter(adapter);

      if (cname.moveToFirst()) {
          String name = cname.getString(cname.getColumnIndexOrThrow(People.NAME));
          System.out.println("@@@@@ name" + name);
      }
    if (cname.moveToFirst()) {
        String name = cname.getString(cname.getColumnIndexOrThrow(People.NAME));
        System.out.println("@@@@@ name" + name);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...