带提醒的Android事件在日历应用程序中显示两个条目

带提醒的Android事件在日历应用程序中显示两个条目,android,google-calendar-api,reminders,Android,Google Calendar Api,Reminders,您好,我正在我的应用程序中开发日历功能。我是这样做的: fun generateEvent(context: Context, calendarId: String?, eventTitle: String, eventDescription: String, startTime: Long, endTime: Long) { if(!calendarId.isNullOrEm

您好,我正在我的应用程序中开发日历功能。我是这样做的:

    fun generateEvent(context: Context, calendarId: String?,
                      eventTitle: String, eventDescription: String,
                      startTime: Long, endTime: Long)
    {
        if(!calendarId.isNullOrEmpty()){
            val cv = ContentValues()
            cv.put(CalendarContract.Events.CALENDAR_ID, calendarId)
            cv.put(CalendarContract.Events.TITLE, eventTitle)
            cv.put(CalendarContract.Events.DESCRIPTION, eventDescription)
            cv.put(
                CalendarContract.Events.DTSTART,
                startTime
            )
        cv.put(
            CalendarContract.Events.DTEND,
            endTime
        )
            cv.put(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault().id)
            cv.put(CalendarContract.Events.HAS_ALARM, true)
            val contentResolver: ContentResolver = context.getContentResolver()
            contentResolver.insert(CalendarContract.Events.CONTENT_URI, cv)

            var eventUri = contentResolver.insert(CalendarContract.Events.CONTENT_URI, cv)
            var eventID = eventUri?.getLastPathSegment()?.toLong()
            if(eventID != null){
                val reminderCV = ContentValues()
                reminderCV.put(CalendarContract.Reminders.EVENT_ID, eventID)
                reminderCV.put(CalendarContract.Reminders.MINUTES, 1)
                reminderCV.put(CalendarContract.Reminders.METHOD, CalendarContract.Reminders.METHOD_ALERT)
                contentResolver.insert(CalendarContract.Reminders.CONTENT_URI, reminderCV)
            }
        }
    }
它在谷歌日历上生成事件和提醒。唯一的问题是它在日历上显示了两个条目。一个有提醒,另一个没有提醒


您有两条insert语句。只需移除

contentResolver.insert(CalendarContract.Events.CONTENT_URI, cv)
你的代码运行良好