Добавление двух или более адресов с помощью ContactsContract в Android - PullRequest
0 голосов
/ 21 декабря 2010

Как я могу добавить два или более адресов, используя контракт контактов?У меня есть три почтовых адреса для добавления, но я не вижу вторичного_адреса, как один для телефона / электронной почты.Кто-нибудь может мне помочь с этим?Спасибо !!

1 Ответ

0 голосов
/ 05 января 2011

Это сработало для меня.

где listSize -> количество контактов

для (int i = 0; i

            values.clear();
            values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
            values.put(Phone.IS_PRIMARY, true);
            values.put(Phone.TYPE, Phone.TYPE_CUSTOM);
            values.put(Phone.LABEL, "Work "+(i+1));
            values.put(Data.RAW_CONTACT_ID, rawContactId);
            values.put(Phone.NUMBER, allContacts.get(wanted.get(i)).getPhone());
            getContentResolver().insert(Data.CONTENT_URI, values);  

            values.clear();
            values.put(Data.MIMETYPE, StructuredPostal.CONTENT_ITEM_TYPE);
            values.put(StructuredPostal.TYPE, Phone.TYPE_CUSTOM);
            values.put(StructuredPostal.LABEL, "Work "+(i+1));
            values.put(Data.RAW_CONTACT_ID, rawContactId);
            values.put(StructuredPostal.STREET, allContacts.get(wanted.get(i)).street);
            values.put(StructuredPostal.CITY, allContacts.get(wanted.get(i)).city);
            values.put(StructuredPostal.REGION, allContacts.get(wanted.get(i)).state);
            values.put(StructuredPostal.POSTCODE, allContacts.get(wanted.get(i)).zipCode);
            getContentResolver().insert(Data.CONTENT_URI, values);
        }
...