【发布时间】:2017-11-02 17:07:43
【问题描述】:
我通过下面这段代码触发了日历事件的创建:
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setData(CalendarContract.Events.CONTENT_URI);
startActivity(intent);
但我想指定应该使用哪个日历来创建事件(即在事件创建屏幕中设置日历下拉菜单的初始值)。
我已尝试提供ACCOUNT_TYPE、ACCOUNT_NAME 和CALENDAR_ID
intent.putExtra(CalendarContract.Events.ACCOUNT_TYPE, accountType);
intent.putExtra(CalendarContract.Events.ACCOUNT_NAME, accountName);
intent.putExtra(CalendarContract.Events.CALENDAR_ID, calendarId);
但对日历下拉初始值没有影响。
是否可以在事件创建意图中指定日历?
【问题讨论】:
-
也许你也需要设置
ACCOUNT_TYPE? -
不是 CalendarContract.Calendars.ACCOUNT_NAME 吗?
-
@kichik 我试过
ACCOUNT_TYPE、ACCOUNT_NAME和CALENDAR_ID,但是没有效果 -
@AmitK.Saha 它不会改变任何东西:它们都具有相同的值。
-
您尝试了哪个日历应用程序?查看EditEventFragment.java 我想说它应该与AOSP 日历应用程序一起使用。但是,许多供应商(包括 Google)都有自己的专有日历应用程序,可能不支持此功能。 CalendarContact 未指定日历 ID 的配置。
标签: android android-intent android-calendar