не вставляйте новую информацию в существующие контакты на Android 2.2.1 Froyo. - PullRequest
0 голосов
/ 13 октября 2011

Я использовал приведенный ниже код для вставки новой информации в существующие контакты, он работает на эмуляторе 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 ...) равно нулю для имени учетной записи, типа учетной записи. Что отличается?

1 Ответ

0 голосов
/ 13 октября 2011

У вас есть смартфон Samsung?

vnd.sec.contact.phone - учетная запись пользователя по умолчанию для смартфонов Samsung.
Смартфон Samsung имеет два типа контактов;одна - телефонная книга Samsung по умолчанию, а другая - учетная запись Google.
vnd.sec.contact.phone означает «контакты содержат телефонную книгу Samsung по умолчанию».

И я полагаю, что поставщик устройства (Samsung) настраивает контактыПриложения.
, поэтому код не запускается.
HTH.

...