管理多个日历事件意图

时间:2015-12-02 10:32:17

标签: android android-intent google-calendar-api android-calendar

我试图实现多个意图以将事件添加到日历中。

对于单个事件,我使用类似于以下代码的内容:

Calendar cal = new GregorianCalendar();
cal.setTime(new Date());
cal.add(Calendar.MONTH, 2);
Intent intent = new Intent(Intent.ACTION_INSERT); intent.setData(Events.CONTENT_URI);
intent.putExtra(Events.TITLE, "Some Test Event");
intent.putExtra(Events.ALL_DAY, true); intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, cal.getTime().getTime()); intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, cal.getTime().getTime() + 600000);    intent.putExtra(Intent.EXTRA_EMAIL,      "attendee1@yourtest.com, attendee2@yourtest.com");
startActivity(intent);

这段代码效果很好,但是当遇到多个意图时,它就失败了。如果您将意图更改为 intentArray ,然后使用for循环启动活动,或者只使用 startActivities(intentArray); 它会有一些奇怪的行为取决于设备上安装的日历应用程序。

对于三星默认日历应用程序,它会很好用。但对于Google日历,它会首先显示数组中的最后一个意图,然后它将跳过一个意图并按顺序显示其余内容。

例如,如果intent数组中填充了i1,i2,i3,... in,则应用程序将启动活动,然后i1,i2,i3 ...直到i(n-2)。< / p>

有人可以帮我解决这个问题吗? 替代代码也非常有用!

0 个答案:

没有答案