Crear evento de calendario desde mi aplicación sin recordatorios predeterminados

Estoy desarrollando una aplicación que crea, actualiza y elimina eventos en el calendario nativo de Google. Estoy creando un evento siguiendo el código:

ContentValues cvEvent = new ContentValues(); cvEvent.put(Events.DTSTART, startMillis); cvEvent.put(Events.DTEND, endMillis); cvEvent.put(Events.TITLE, strJobName); cvEvent.put(Events.CALENDAR_ID, mlCalendarID); cvEvent.put(Events.EVENT_TIMEZONE, "America/Los_Angeles"); Uri uriEvent = crEvent.insert(Events.CONTENT_URI, cvEvent); 

Pero el problema es que este evento crea un recordatorio por defecto según lo establecido por el usuario dentro de su calendario (Google).

También estoy permitiendo a los usuarios agregar recordatorios dentro de mi aplicación. Por lo tanto, cuando agrega un recordatorio, inserto recordatorios en el calendario predeterminado de Google. Eso no tiene problemas. Pero cuando el usuario no agrega ningún recordatorio en mi aplicación, el calendario predeterminado de google crea un recordatorio predeterminado. ¿Puede alguien decirme cómo resolver este problema?

PS: No estoy usando adaptadores de sincronización. Estoy creando y borrando eventos y recordatorios a través de mi propia lógica.

Intenté usar

 values.put(Events.HAS_ALARM, 0); 

Pero, no sirve de nada.

¿Qué hay de eliminar los recordatorios mediante programación utilizando el ID de evento que obtuvo después de insertar el evento?

 ContentValues cvEvent = new ContentValues(); cvEvent.put(Events.DTSTART, startMillis); cvEvent.put(Events.DTEND, endMillis); cvEvent.put(Events.TITLE, strJobName); cvEvent.put(Events.CALENDAR_ID, mlCalendarID); cvEvent.put(Events.EVENT_TIMEZONE, "America/Los_Angeles"); Uri uriEvent = crEvent.insert(Events.CONTENT_URI, cvEvent); //added code long eventID = Long.parseLong(uri.getLastPathSegment()); ContentResolver cr = getContentResolver(); cr.delete(Reminders.CONTENT_URI, Reminders.EVENT_ID+"=?", new String[]{eventID+""}); 

No estoy seguro de cómo hacer esto en Android, pero si nos fijamos en la documentación de Google hay un campo llamado recordatorios.useDefault en el POST utilizado para insertar un evento en un calendario.

Nombre de la propiedad: reminders.useDefault
Valor: boolean
Descripción: si los recordatorios predeterminados del calendario se aplican al evento.
Notas: escritura

https://developers.google.com/google-apps/calendar/v3/reference/events/insert

  • ¿Cómo puedo ayudar a un usuario a suscribirse a un calendario externo al calendario de Google en un dispositivo Android?
  • Autenticación con la API de Google mediante AccountManager
  • ¿Cómo usar google calendar api en android?
  • Editar / eliminar eventos de Google Calendar y obtener el ID de evento
  • Recuperación de datos del último evento agregado del calendario android
  • Sincronización desde el calendario del teléfono Android a Google Calendar en la Web sin utilizar Google Calendar Data API. es posible?
  • Cómo obtener eventos de google cuenta calendario en android?
  • Obtenga los horarios de inicio y fin de Google Calendar Events con google-java-api-client en Android
  • Cómo desarrollar una aplicación para Android que utilice Google Calendar API
  • Cómo obtener vacaciones nacionales de un país seleccionado
  • Android google calendar api no funciona cuando en la versión
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.