Microsoft CDOを介して送信される予定表アイテムは、Exchangeを介して直接送信される予定表アイテムとは異なる形式になっています。CDOのフォーマットにより、Android4.0で開いたときに予定が間違った時間になります。
以下の例は、ICSを実行しているDroizRazrで受信した.icsファイルから抽出されたものです。
どちらの予定もOutlook2011クライアントから送信されました。ネイティブのAndroidメールクライアントとK-9メールクライアントの両方を試しました。メールクライアントは(一般的に)ファイルを処理せず、単にOSに渡すようです。オブジェクトはカレンダーアプリによって開かれているようです。(すべてのデスクトップが同じLAN上にあるため、一部のOutlookクライアントがCDOを介して接続されている理由と、一部がExchangeを介して直接接続されている理由はわかりません。)
例1、CDO:
PRODID:MicrosoftExchange用のMicrosoftCDO..。
DTSTART; TZID = "(GMT-08.00)太平洋標準時(米国およびカナダ)":20120921T110000..。
例2、EXchange 2007:
PRODID:Microsoft Exchange Server2007..。
DTSTART; TZID =太平洋標準時:20120921T110000..。
どちらの場合も、サーバーがPSTにある間、私はCSTにいます。ただし、例1はカレンダーの2時間前に表示され(TZID設定を無視または理解していないようです)、例2は正しく表示されます。
これは、タイムゾーンのさまざまなフォーマットに関連しているようです。AndroidはCDOからのDTSTARTフォーマットを認識せず、現地時間であると想定しているようです。
タイムゾーンが正しく解釈されるようにAndroidにパッチを適用するパッチまたは方法はありますか?
前もって感謝します
dj