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 …..
- Android Wear: ¿Hay alguna razón para utilizar un objeto Time en lugar de un objeto Calendar?
- ¿Cómo obtener el último domingo antes de la fecha actual?
- Compruebe si DAY_OF_WEEK es entre el lunes y el viernes
- ¿Cómo agregar 7 días a la fecha actual sin pasar por los días disponibles de un mes?
- ¿Cómo puedo construir un entorno local con un primer día de la semana personalizado?
- Calendario devuelve la fecha actual incorrecta android
- ¿Cómo agregar una entrada en el Calendario de Android desde una página web móvil html5?
- La eliminación de todos los eventos del calendario local funciona, pero activa un error que ha eliminado demasiados eventos
- Milliseconds de Android a la vez
- Calendar.MONTH da valor incorrecto
- Copia de seguridad y restauración del calendario
- Cómo guardar y recuperar la fecha en SharedPreferences
- Calendario Android DTSTART y DTEND problemas
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"))); }
- Resultados de escaneo Wifi receptor de difusión no funciona
- Android ADB – No se puede obtener LG G Pad (VK810) para ser reconocido