Estoy intentando actualizar el evento de un calendario en mi teléfono desde mi código, pero la actualización context.getContentResolver(). Continúa mostrando 0 y, por supuesto, no se realizaron cambios en el evento cuando lo miro en la aplicación Calendario.No se puede actualizar el evento en el calendario del teléfono desde el código
Recibo la identificación del evento, la hora de inicio, etc. con la consulta context.getContentResolver(). Obtengo números únicos como 431, 4, 233, etc., así que supongo que los identificadores de eventos I Estoy usando son reales.
Entiendo que la manera oficial de hacerlo es ir a través de los servidores de Google en lugar de usar update(), pero para mi implementación no tiene sentido hacerlo de esa manera (o incluso en general, pero estoy divagando) .
¿Estoy haciendo algo mal, o estoy tratando de hacer algo que Android simplemente no va a permitir?
Uri updateEventUri = ContentUris.withAppendedId(Uri.parse("content://com.android.calendar/events"), id);
ContentValues cv = new ContentValues();
begin.set(Calendar.HOUR_OF_DAY, arg0.getCurrentHour()); //begin is a java.util.Calendar object
begin.set(Calendar.MINUTE, arg0.getCurrentMinute());
//cv.put("_id", id);
//cv.put("title", "yeahyeahyeah!");
cv.put("dtstart", begin.getTimeInMillis());
int updatedrowcount = context.getContentResolver().update(updateEventUri, cv, null, null);
System.out.println("updated "+updatedrowcount+" rows with id "+id);
Una cuestión relacionada fue publicada aquí con ninguna respuesta https://stackoverflow.com/questions/5636350/update-android-calendar-event
Avísame si puedo aclarar cualquier cosa; ¡Realmente agradecería cualquier aporte que ustedes y las muñecas puedan proporcionar!
Espero que el permiso del usuario no tenga nada que ver con él – the100rabh
Parte de mí desea que fue/es el caso; al menos sería una solución fácil. Tengo android.permission.READ_CALENDAR android.permission.WRITE_CALENDAR establecido en el manifiesto – atraudes
y el calendario que estoy tratando de alterar es mi calendario principal de google, así que dudo que sea de solo lectura o algo – atraudes