我正在编写一个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
有人知道我做错了什么,或为什么生日事件没有显示在人物应用程序中?
答案 0 :(得分:1)
好的,从AOSP源代码看,联系人应用程序似乎只处理Google和Exchange帐户类型的事件数据类型。因此,显然,不可能让应用程序显示任何自定义帐户类型的生日事件。