użyć następującej metody, aby usunąć wszystkie wydarzenia w kalendarzu google lokalnie (ICS & JB):Usuwanie wszystkich lokalnych wydarzeń w kalendarzu działa, ale powoduje błąd, że zbyt wiele zdarzeń został usunięty
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");
}
to wszystko działa porządku, ale pojawia się przykry ostrzeżenie: Zbyt wiele kalendarz usuwa
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.
Co jest przyczyną błędu, aby pokazać, a czy ktoś zna sposób, aby tego uniknąć? używam HTC One-X
Pozdrowienia R
Czy próbowałeś usunąć konkretne/konkretne wydarzenie tylko z kalendarza? Jeśli usuwanie 1-do-1 działa bez otrzymania ostrzeżenia, myślę, aby powtórzyć zdarzenia i usunąć je 1-na-1. –
Mogę potwierdzić, że próba usunięcia 1-by-1 według identyfikatora zdarzenia również nie działa. Za każdym razem, gdy spróbujesz usunąć wystarczającą liczbę zdarzeń, które wyzwalają tę wiadomość (nie wiedząc, co to jest limit), nadal dzieje się to niezależnie od tego, czy usuwane jest 1-do-1 czy wszystkie naraz. –