Android 如何访问CalendarContract.EventColumn中可用的所有可用事件颜色键?

Android 如何访问CalendarContract.EventColumn中可用的所有可用事件颜色键?,android,calendar,Android,Calendar,我正在尝试使用Google为Android提供的CalendarContract类。我遇到了一个障碍,试图找出如何访问我可以应用于事件的颜色。如果你在Android的日历应用程序或谷歌日历的网络版本上进入添加事件屏幕,你可以看到一个可以应用于事件的颜色列表 我可以看到有一个可用颜色的列表可供选择,我想知道是否有一种方法可以通过编程方式获得该列表。我不想假设我可以添加任何我想要的颜色 我在添加事件时测试的一件事就是使用ContentValues对象传入一个随机int: ContentValues

我正在尝试使用Google为Android提供的CalendarContract类。我遇到了一个障碍,试图找出如何访问我可以应用于事件的颜色。如果你在Android的日历应用程序或谷歌日历的网络版本上进入添加事件屏幕,你可以看到一个可以应用于事件的颜色列表

我可以看到有一个可用颜色的列表可供选择,我想知道是否有一种方法可以通过编程方式获得该列表。我不想假设我可以添加任何我想要的颜色

我在添加事件时测试的一件事就是使用ContentValues对象传入一个随机int:

ContentValues l_event = new ContentValues();
l_event.put(CalendarContract.Events.CALENDAR_ID, calID);
l_event.put(CalendarContract.Events.TITLE, eventName);
l_event.put(CalendarContract.Events.DESCRIPTION, "This is test event");
l_event.put(CalendarContract.Events.EVENT_LOCATION, "UCLA");
l_event.put(CalendarContract.Events.DTSTART, beginTime.getTimeInMillis());
l_event.put(CalendarContract.Events.DTEND, beginTime.getTimeInMillis());

l_event.put(CalendarContract.Events.EVENT_COLOR_KEY, 1);

Uri l_eventUri = Uri.parse("content://com.android.calendar/events");
Uri l_uri = context.getContentResolver().insert(l_eventUri, l_event);
我试着摆弄那条线

l_event.put(CalendarContract.Events.EVENT_COLOR_KEY, 1);
通过传入不同的整数。看起来较低的值起作用,如1和2(我用这些值获得不同的事件颜色)。但如果我通过100分,它就断了。这就是我想让这一切成功的地方。我想知道如何查询日历,以便知道需要使用多少种颜色

有没有人有这方面的经验?还是我完全错了