Как загрузить вторичные контакты в Android? - PullRequest
1 голос
/ 07 апреля 2011

Я занимаюсь разработкой приложения для Android. Я хочу извлечь информацию (например, дополнительный номер телефона дома или офиса) из контактов. Есть предложения?

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Вам нужно будет выполнить запрос для всех телефонов ..

            Cursor phones = cr.query(Phone.CONTENT_URI, null, Phone.CONTACT_ID + " = " + id, null, null);
            try {
                phones.moveToFirst();
                while (!phones.isAfterLast()) {
                    ContactPhone phone = new ContactPhone();
                    String number = phones.getString(phones.getColumnIndex(Phone.NUMBER));
                    // 0 = false | 1 = true
                    int primary = phones.getInt(phones.getColumnIndex(Phone.IS_PRIMARY));
                    int type = phones.getInt(phones.getColumnIndex(Phone.TYPE));
                    //Do whatever you want with this info
                    phones.moveToNext();
                }
            } finally {
                if (phones != null) {
                    phones.close();
                }
            }
0 голосов
/ 07 апреля 2011

Трудно понять, что вы сделали до сих пор, так как вы не публикуете какой-либо код, но я бы посоветовал вам проверить эту ссылку:

http://developer.android.com/reference/android/provider/ContactsContract.Data.html

и эта:

http://developer.android.com/reference/android/provider/ContactsContract.DataColumns.html#MIMETYPE

...