1

私はアンドロイドの連絡先同期アダプターを書いています。外部サービス プロバイダーから連絡先データを取得し、そのデータを 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

私が間違っていること、または誕生日イベントが People アプリに表示されない理由を誰か知っていますか?

4

1 に答える 1

1

さて、AOSPソースコードから見ると、連絡先アプリはGoogleとExchangeのアカウントタイプのイベントデータの種類のみを処理しているようです。したがって、どうやら、カスタムアカウントタイプの誕生日イベントをアプリに表示させることは不可能です。

于 2013-01-17T14:44:17.307 に答える