Sto tentando di aggiornare l'evento di un calendario sul mio telefono dal mio codice, ma l'aggiornamento context.getContentResolver(). Continua a restituire 0 e, naturalmente, non vengono apportate modifiche a l'evento quando lo guardo nell'app Calendario.Impossibile aggiornare l'evento sul calendario del telefono dal codice
Ricevo l'ID evento, l'ora di inizio, ecc. Con context.getContentResolver(). Query, e ottengo numeri univoci come 431, 4, 233, ecc. Quindi presumo gli ID evento I sto usando sono reali.
Capisco che il modo ufficiale per farlo è quello di passare attraverso i server di Google invece di usare update(), ma per la mia implementazione non ha senso farlo in quel modo (o anche in generale, ma sto divagando) .
Sto facendo qualcosa di sbagliato, o sto cercando di fare qualcosa che Android semplicemente non permetterà?
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 questione collegata è stata pubblicata qui con risposte https://stackoverflow.com/questions/5636350/update-android-calendar-event
Fatemi sapere se posso chiarire nulla; Gradirei davvero ogni contributo che voi ragazzi e bambole potreste fornire!
Spero che il permesso dell'utente non abbia nulla a che fare con esso – the100rabh
Una parte di me desidera che sia/è il caso; almeno sarebbe una soluzione facile. Ho Android.permission.READ_CALENDAR e android.permission.WRITE_CALENDAR impostato nel manifest – atraudes
e il calendario che sto cercando di modificare è il mio calendario principale di Google, quindi dubito che sia di sola lettura o qualcosa di – atraudes