Android добавить контактный адрес электронной почты

Я пытаюсь вставить новый контакт в список контактов Android. Добавление имени и номеров телефонов работает нормально, но добавление адреса электронной почты не работает. Мой код:

//name is a string
//phone and email are string arrays
ContentValues values = new ContentValues();
values.put(People.NAME, name);
Uri newPerson = People.createPersonInMyContactsGroup(cr, values);
if (newPerson != null) {
    for (i=0; i<phone.length; i++) {
        Log.i("Phone",""+phone[i]);
        values.clear();
        Uri mobilesUri = Uri.withAppendedPath(newPerson,People.Phones.CONTENT_DIRECTORY);
        values.put(People.Phones.NUMBER,phone[i]);
        values.put(People.Phones.TYPE,People.Phones.TYPE_MOBILE);
        Uri phonesUpdate = cr.insert(mobilesUri, values);
    }
    for (i=0; i<email.length; i++) {
        Log.i("Email",""+email[i]);
        values.clear();
        Uri emailUri = Uri.withAppendedPath(newPerson,People.ContactMethods.CONTENT_DIRECTORY);
        values.put(People.ContactMethods.KIND,People.ContactMethods.KIND_EMAIL);
        values.put(People.ContactMethods.TYPE,People.ContactMethods.TYPE_HOME);
        values.put(People.ContactMethods.DATA,email[i]);
        Uri emailUpdate = cr.insert(emailUri, values);
    }
}

Я получаю ошибку в этой строке:

values.put(People.ContactMethods.KIND,People.ContactMethods.KIND_EMAIL);

of

ошибка: не могу найти символ

Изменить: я забыл упомянуть, что использую Xcode/Ant и версия 8 (2.2 (Froyo)).


person ng93    schedule 16.08.2010    source источник
comment
Во время выполнения или во время компиляции? Я предполагаю, что время выполнения, поскольку это выглядит нормально   -  person Rup    schedule 16.08.2010


Ответы (2)


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

    values.put(People.ContactMethods.KIND, Contacts.KIND_EMAIL);

который я получил из хорошо скрытого (по крайней мере, для информации о контактном программировании): developer.android.com: Поставщики контента: изменение данных в поставщике

person typo.pl    schedule 30.11.2010

Вам может помочь этот пример: Разработчики Android — ContactOperations.

person QuangNHb    schedule 22.11.2011
comment
Есть ли способ вставить изображение с этим намерением - person Waza_Be; 12.12.2011