Io uso il seguente metodo per eliminare tutti gli eventi su un calendario di Google a livello locale (ICS & JB):Eliminazione di tutti gli eventi del calendario locale funziona, ma genera un errore che troppi eventi ha cancellato
public void deleteAll(){
String selection = "(" + CalendarContract.Events.CALENDAR_ID + " = ?)";
String[] selectionArgs = new String[] { Integer.toString(this.calId) };
ContentResolver cr = context.getContentResolver();
int rows = cr.delete(CalendarContract.Events.CONTENT_URI, selection, selectionArgs);
Log.d(TAG, rows + " events deleted");
}
tutto funziona benissimo, ma ottengo un avvertimento fastidioso: Troppi calendario elimina
Delete limit exceeded
There are 21 deleted items for Calendar, account
[email protected] What would you like to do?"
Delete the items.
Undo the deletes.
Do nothing for now.
Qual è la ragione per l'errore per essere mostrato, e qualcuno sa un modo per evitarlo? sto utilizzando HTC One X-
saluti R
Hai provato a eliminare un evento particolare/specifico solo dal tuo calendario? Se l'eliminazione di 1 per 1 funziona senza ricevere l'avviso, sto pensando di iterare gli eventi ed eliminarlo 1 per 1. –
Posso confermare che anche il tentativo di eliminare 1 per 1 dall'ID evento non funziona. Ogni volta che provi a eliminare un numero sufficiente di eventi che attivano quel messaggio (non sapendo quale sia il limite), ciò accade comunque indipendentemente dall'eliminazione 1 per 1 o di tutto in una volta. –