Как загрузить вторичные контакты в Android?

1

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

Теги:
contacts

2 ответа

1
Лучший ответ

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

            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
    Привет Rafeel, как получить дополнительный номер телефона, который означает рабочий номер телефона или другие
  • 0
    Запустив этот запрос, вы получаете все телефоны контакта. Поле type сохраняет значение типа телефона ... Вы можете сравнить его , чтобы получить правильный тип, например: if(type == Phone.TYPE_WORK){ //it's a work phone }else if(type == Phone.TYPE_MOBILE){ //Mobile phone.. }
Показать ещё 1 комментарий
0

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

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

и этот:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню