Android - читать все мобильные номера в список - PullRequest
0 голосов
/ 28 сентября 2011

Может ли кто-нибудь дать мне правильный пример того, как загрузить все МОБИЛЬНЫЕ номера, сохраненные на телефоне, в список, массив или что-либо еще? Все примеры, которые я нашел, либо устарели, либо не работают. Извините, что попросил такую ​​халяву, но я становлюсь отчаянным, ничего не могу найти!

Вот что у меня есть, это не работает. Log.d не происходит.

    ContentResolver cr = getContentResolver();
    Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, "DISPLAY_NAME = '" + People.NAME + "'", null, null);
    if (cursor.moveToFirst()){
        Log.d("Number", "Cursor moved");
        String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
        Cursor phones = cr.query(People.CONTENT_URI, new String[]{People.NAME, People.NUMBER}, null, null, People.NAME + " ASC");

        while (phones.moveToNext()) {
            String number = phones.getString(phones.getColumnIndex(Phone.NUMBER));
            int type = phones.getInt(phones.getColumnIndex(Phone.TYPE));
            switch (type) {
                case Phone.TYPE_MOBILE:
                    //Add to the list of numbers
                    Log.d("Number", number);
                    break;
            }
        }
    }

Спасибо!

1 Ответ

0 голосов
/ 28 сентября 2011

Joel,

Cursor phones = cr.query( ContactsContract.CommonDataKind.Phone.NUMBER, .... );

А вам нужно сравнить с ContactsContract.CommonDataKind.Phone.TYPE = 2.

Спасибо.

...