Получить контакты из Android Froyo 2.2 - PullRequest
1 голос
/ 21 марта 2011

Я использую следующий сегмент кода для извлечения имен и номеров контактов, он отлично работает на эмуляторе, но когда я устанавливаю приложение в мой Froyo 2.2.1, он просто возвращает мне имя и вместо того, чтобы возвращать мне номер он возвращает «ноль», может кто-нибудь помочь мне решить эту проблему? Буду очень признателен за любое решение. Спасибо

  ContentResolver r = getContentResolver();
        Cursor cursor = r.query(People.CONTENT_URI, null, null, null, null);

        // Let activity manage the cursor
       // startManagingCursor(cursor);
     //   Log.d(TAG, "cursor.getCount()=" + cursor.getCount());

        // Get value from content provider
        int nameIndex = cursor.getColumnIndex(People.NAME);
        int numberIndex = cursor.getColumnIndex(People.NUMBER);//OrThrow(People.NUMBER);

        cursor.moveToFirst();
        StringBuilder s = new StringBuilder();
        do {
            String name = cursor.getString(nameIndex);
            String number = cursor.getString(numberIndex);
            s.append(name+ ": " + number + "\n");
        } while (cursor.moveToNext());

1 Ответ

2 голосов
/ 21 марта 2011

API People устарел, попробуйте использовать API ContactsContract, который уже был представлен для Android 2.0 +.

Вы можете посмотреть этот пост в блоге об использовании contactscontract или API документация

...