Android Jelly Bean 4.1.2:People app不显示生日事件

时间:2013-01-14 13:52:45

标签: android contacts android-4.2-jelly-bean android-syncadapter

我正在编写一个Android联系人同步适配器。我成功地设法从外部服务提供商检索联系人数据,并将他们的数据插入到Android联系人提供程序中。我插入的数据是:个人资料图片,名字,中间名,姓氏,网站,生日和流项目。

我插入的所有数据都由标准的Android People应用程序正确显示,但生日事件除外。

这是我用来插入生日事件的代码:

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是具有以下格式的字符串:yyyy-MM-dd

有人知道我做错了什么,或为什么生日事件没有显示在人物应用程序中?

1 个答案:

答案 0 :(得分:1)

好的,从AOSP源代码看,联系人应用程序似乎只处理Google和Exchange帐户类型的事件数据类型。因此,显然,不可能让应用程序显示任何自定义帐户类型的生日事件。