Android日历:重复事件将持续整个月,但我需要在每个月的某些日期重复它

Android日历:重复事件将持续整个月,但我需要在每个月的某些日期重复它,android,calendar,recurring-events,Android,Calendar,Recurring Events,我正在将重复事件和一次性事件加载到日历中。一次事件可以正常工作,但在重复事件中,事件将持续到接下来的几天,我已经给出了重复规则 values.put(CalendarContract.Events.RRULE,“FREQ=MONTHLY;”“+”BYMONTHDAY“+”=“+type+”;”)像这样(在这里输入类型我要传递事件必须重复的日期)。下面是代码片段和输出图像 使用实例。开始 而是Events.DTSTART ContentValues values = new Conten

我正在将重复事件和一次性事件加载到日历中。一次事件可以正常工作,但在重复事件中,事件将持续到接下来的几天,我已经给出了重复规则
values.put(CalendarContract.Events.RRULE,“FREQ=MONTHLY;”“+”BYMONTHDAY“+”=“+type+”;”)像这样(在这里输入
类型
我要传递事件必须重复的日期)。下面是代码片段和输出图像


使用
实例。开始
而是
Events.DTSTART

    ContentValues values = new ContentValues();
    values.put(CalendarContract.Events.CALENDAR_ID, 1);
    values.put(CalendarContract.Events._ID, id);
    values.put(CalendarContract.Events.DTSTART, eventStart.getTime());
    values.put(CalendarContract.Events.RRULE, "FREQ=MONTHLY;" + "BYMONTHDAY" + "=" + type + ";");
    values.put(CalendarContract.Events.DURATION, "P" + eventEnd.getTime() + "S");
    values.put(CalendarContract.Events.TITLE, name);
    values.put(CalendarContract.Events.EVENT_LOCATION, location);
    values.put(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());
    values.put(CalendarContract.Events.EVENT_COLOR, Color.parseColor("#03A9F4"));