我正在努力从我的Android应用发送会议邀请。
以下是生成的iCal。
BEGIN:VCALENDAR
VERSION:2.0
PRODID:Test//Outlook//EN
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:GMT-6 standard time
BEGIN:STANDARD
DTSTART:16010101T020000
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:16010101T020000
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:this is a recurring event
SUMMARY;ENCODING=QUOTED-PRINTABLE:RecurringEvent
DTSTART:20100618T010000Z
DTEND:20100618T020000Z
DTSTAMP:20100618T004215Z
LOCATION;ENCODING=QUOTED-PRINTABLE:Someplace
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=Sagar:MAILTO:sagar.hatekar@gmail.com
RRULE:FREQ=WEEKLY;BYDAY=TH
SEQUENCE:0
UID:040000008200E00074C5B7101A82E008000000000000000000000000000000000000000
010000000251D69F4288A137B1891F782A1836CCB
END:VEVENT
END:VCALENDAR
此活动于晚上8点开始。 CDT并于晚上9点结束。 CDT。但是,当在Outlook中收到此会议请求时,“when”部分显示为“2010年6月17日星期四01:00 AM-02:00 AM GMT-5标准时间”。
编辑: 我正在使用Android 2.x(Eclair)电子邮件和日历源代码发送会议请求。
答案 0 :(得分:0)
我自己想出来了!
对于重复发生的事件,我将TZID(在VTIMEZONE中'已定义')附加到DTSTART和DTEND并发送本地时间。
有效!
即使Outlook也是这样做的。