Android Jelly Bean 4.1.2: приложение «Люди» не отображает день рождения

Я пишу адаптер синхронизации контактов Android. Мне удалось получить данные контактов от внешнего поставщика услуг и вставить их данные в поставщика контактов Android. Данные, которые я вставляю: изображение профиля, имя, отчество, фамилия, веб-сайты, дни рождения и элементы потоковой передачи.

Все данные, которые я ввожу, корректно отображаются в стандартном приложении «Люди» для Android, за исключением дней рождения.

Вот код, который я использую для вставки событий дня рождения:

op = ContentProviderOperation.newInsert(Data.CONTENT_URI)
    .withValue(Data.RAW_CONTACT_ID, existingRawId)
    .withValue(Data.MIMETYPE, Event.CONTENT_ITEM_TYPE)
    .withValue(Event.START_DATE, bDay)
    .withValue(Event.TYPE, Event.TYPE_BIRTHDAY);

где bDay — это строка в следующем формате: гггг-ММ-дд.

Кто-нибудь знает, что я делаю неправильно или почему дни рождения не отображаются в приложении «Люди»?


person l.moretto    schedule 14.01.2013    source источник


Ответы (1)


Итак, из исходного кода AOSP видно, что приложение «Контакты» обрабатывает только типы данных событий для типов учетных записей Google и Exchange. Так что, по-видимому, невозможно заставить приложение показывать дни рождения для любого пользовательского типа учетной записи.

person l.moretto    schedule 17.01.2013