1

我正在编写一个 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

有谁知道我做错了什么或者为什么生日活动没有显示在人物应用程序中?

4

1 回答 1

1

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

于 2013-01-17T14:44:17.307 回答