Cómo editar los eventos del calendario a través de la aplicación android

¿Cómo puedo editar los eventos del calendario en el calendario a través de la aplicación Android.

Cualquiera sabe cómo abrir la Actividad Agenda en la aplicación del calendario …..

Después de leer los datos del calendario, pruebe esto.

Adición de un evento de una sola ocurrencia a un calendario

Para agregar una entrada a un calendario específico, necesitamos configurar una entrada de calendario para insertar utilizando ContentValues ​​de la siguiente manera:

ContentValues event = new ContentValues(); 

Cada evento debe estar vinculado a un Calendario específico, por lo que lo primero que se va a querer establecer es el identificador del Calendario para insertar este evento en:

 event.put("calendar_id", calId); 

A continuación, establecemos algunos de la información básica sobre el evento, incluidos los campos de cadenas, como el título del evento, la descripción y la ubicación.

 event.put("title", "Event Title"); event.put("description", "Event Desc"); event.put("eventLocation", "Event Location"); 

Hay varias opciones diferentes para configurar la hora y la fecha de un evento.

Podemos configurar la información de inicio y fin del evento de la siguiente manera:

 long startTime = START_TIME_MS; long endTime = END_TIME_MS; event.put("dtstart", startTime); event.put("dtend", endTime); 

Si agregamos un cumpleaños o un día festivo, estableceríamos la entrada como un evento de todo el día:

 event.put("allDay", 1); // 0 for false, 1 for true 

Esta información es suficiente para la mayoría de las entradas. Sin embargo, hay una serie de otros atributos útiles de entrada de calendario.

Por ejemplo, puede establecer el estado del evento como tentativo (0), confirmado (1) o cancelado (2):

 event.put("eventStatus", 1); 

Puede controlar quién puede ver este evento estableciendo su visibilidad en el valor predeterminado (0), confidencial (1), privado (2) o público (3):

 event.put("visibility", 0); 

Puede controlar si un evento consume tiempo (puede tener conflictos de programación) en el calendario estableciendo su transparencia en opaque (0) o transparente (1).

 event.put("transparency", 0); 

Puede controlar si un evento activa una alarma de recordatorio de la siguiente manera:

 event.put("hasAlarm", 1); // 0 for false, 1 for true 

Una vez que el evento de calendario está configurado correctamente, estamos listos para utilizar ContentResolver para insertar la nueva entrada de calendario en el Uri apropiado para eventos de calendario:

  Uri eventsUri = Uri.parse("content://calendar/events"); Uri url = getContentResolver().insert(eventsUri, event); 

La llamada al método insert () contacta al proveedor de contenido de Calendar e intenta insertar la entrada en el calendario de usuario adecuado. Si navega a la aplicación Calendario y lo inicia, debería ver su entrada de calendario en el Calendario correspondiente. Dado que el calendario se sincroniza, también verás la entrada de calendario en línea, si utilizas Google Calendar en la web.

Agregar un evento periódico a un calendario

También puede configurar eventos periódicos del calendario. Para ello, debe agregar varios campos más al evento en forma de una regla de repetición. La especificación de la regla se basa en RFC2445 .

Esta es la respuesta exacta para esta pregunta

  Uri uri = Uri.parse("content://calendar/events"); long eventId = calendeeventid; Uri newuri = ContentUris.withAppendedId(uri, eventId); Intent intent = new Intent(Intent.ACTION_VIEW,newuri); Cursor cursor = getContentResolver().query(newuri, new String[]{"dtstart","dtend",},null, null, null); if(cursor.getCount()>0) { cursor.moveToFirst(); intent.putExtra("beginTime", cursor.getLong(cursor.getColumnIndex("dtstart"))); intent.putExtra("endTime", cursor.getLong(cursor.getColumnIndex("dtend"))); } 
  • Cómo crear calendario simple en android
  • Actividad de calendario para ver semana y vista de día
  • ¿Cómo obtener todos los eventos del calendario?
  • ¿Cómo agregar icono o cambiar el icono del día del calendario?
  • ¿Cómo mostrar una interfaz de usuario de calendario en una aplicación de Android?
  • Actualización de eventos de calendario de Android SQLiteException
  • Detectar el oyente en el desplazamiento de mes en android times square
  • Barra de herramientas con calendario
  • Cómo mostrar la lista de calendarios instalados en la pantalla de configuración de android
  • Material-calendarview set color de fondo de las fechas
  • API de calendario de Android vs API de proveedor de calendario
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.