Я использовал приведенный ниже код для вставки новой информации в существующие контакты, он работает на эмуляторе 2.2, 2.3.3 и Android Gingbear, но не может работать на Android 2.2.1 Froyo.
вот мой код
if(updContact_textMail.getText().toString().length() != 0)
{
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValue(ContactsContract.Data.RAW_CONTACT_ID, strId)
.withValue(Email.DATA1, updContact_textMail.getText().toString())
.withValue(Email.MIMETYPE, Email.CONTENT_ITEM_TYPE)
.withValue(Email.TYPE, Email.TYPE_WORK)
.build());
}
по умолчанию для сохранения контактов учетной записи в телефоне для froyo используется "vnd.sec.contact.phone" для имени учетной записи и типа учетной записи.
по умолчанию сохранение контактов учетной записи в телефоне для других (эмулятор 2.2, gingbear 2.3.4 ...) равно нулю для имени учетной записи, типа учетной записи.
Что отличается?