Ошибка синхронизации вы попытались удалить слишком много элементов календарь

Недавно я получил приглашение на мероприятие от друга по электронной почте. Позже, когда я проверил Календарь Google, события там не было. Именно тогда я понял, что синхронизация Календаря Google на моем телефоне Android столкнулась с некоторыми проблемами с правильной синхронизацией данных.

Я использую Календарь Google для управления своим расписанием, и это одно из лучших приложений для работы с календарем. Но, как и любое другое приложение, у него также иногда возникают проблемы. Если вашему приложению Google Calendar не удается синхронизировать события и напоминания в других приложениях и платформах в некоторых случаях или постоянно, не беспокойтесь. Мы составили хороший список возможных исправлений проблемы.

1. Обновите свой календарь

Иногда лучше обновить все приложение. Это помогает нам быть уверенными, что все работает нормально. Кроме того, это помогает сбросить и удалить любые ошибки / задержки при синхронизации событий и напоминаний.

Календарь Google не синхронизирует ваши мероприятия сразу же так быстро, как вы можете себе представить. Обновление приложения помогает проверить, есть ли проблемы с синхронизацией Календаря Google.

Вот как обновить Календарь Google на вашем смартфоне Android.

Шаг 1: Запустите приложение Google Calendar.

Шаг 2: Коснитесь значка меню в правом верхнем углу приложения.

Шаг 3: Коснитесь параметра «Обновить». Это должно немедленно синхронизировать ваши события и помочь устранить любую ошибку.

2. Убедитесь, что синхронизация включена.

Другой способ исправить ошибки синхронизации в Календаре Google — убедиться, что синхронизация включена. Вы могли отключить его по ошибке, или приложение «Календарь» таинственным образом деактивировало Календарь, связанный с вашей учетной записью.

Шаг 1: Запустите приложение Календарь на вашем устройстве Android.

Шаг 2: Коснитесь значка меню гамбургера в верхнем левом углу приложения.

Шаг 3: Убедитесь, что выбраны события, напоминания и любые другие календари, которые есть в ваших учетных записях.

Возможно, события из ваших учетных записей Gmail, Google и других сторонних приложений не синхронизируются с вашим Календарем. Итак, вы хотите убедиться, что приложение Google Calendar имеет надлежащий доступ к этим приложениям.

Вот как проверить, можно ли проверить доступ к Google Календарю.

Шаг 1: Запустите меню настроек на вашем устройстве Android.

Шаг 2: Выберите Приложения и уведомления или соответствующее меню на своем телефоне, поскольку большинство производителей телефонов назначают ему другое имя.

Шаг 3: Разверните вкладку «Дополнительно» и выберите «Разрешения приложений».

Шаг 4: Нажмите «Календарь» и убедитесь, что у него есть разрешение на приложения, с которыми вы хотите синхронизировать.

4. Проверьте подключение к Интернету.

Хотя Календарь Google работает в автономном режиме, любые внесенные вами изменения не будут синхронизироваться на вашем устройстве, если вы не подключены к Интернету. Итак, если изменения, внесенные в приложение «Календарь» на планшете, рабочем компьютере или любом другом устройстве, не синхронизируются со смартфоном, убедитесь, что вы подключены к Интернету.

Вы можете проверить свой статус подключения к Интернету, посетив другой веб-сайт. Если это произойдет, значит, с вашим интернетом все в порядке.

Хотя Календарь Google работает в автономном режиме, любые внесенные вами изменения не будут синхронизироваться на вашем устройстве, если вы не подключены к Интернету.

Другая возможность заключается в том, что вы исчерпали свою подписку / план данных. Или, возможно, ваш маршрутизатор Wi-Fi неисправен. Если это так, вам следует ознакомиться с некоторыми решениями распространенных проблем Android WiFi.

5. Синхронизируйте свою учетную запись Google вручную.

Как упоминалось ранее, Google иногда требуется несколько часов, чтобы автоматически синхронизировать ваши события и другие данные из других приложений и устройств. Если приложение требует много времени, чтобы сделать это, вы можете сделать это самостоятельно.

Вот как вручную синхронизировать ваш Календарь Google.

Шаг 1: Откройте меню настроек вашего смартфона.

Шаг 2: Коснитесь Аккаунты.

Шаг 3: Выберите учетную запись Google, календарь которой вы хотите синхронизировать.

Шаг 4: Коснитесь Синхронизация учетной записи.

Шаг 5: Коснитесь значка меню в верхнем левом углу.

Шаг 6: Выберите «Синхронизировать сейчас».

Это синхронизирует все данные в вашей учетной записи Google и устройствах для всех подключенных приложений, включая Календарь.

7. Синхронизировать Календарь Google вручную

Хотя на вашем устройстве может быть активна синхронизация для Календаря Google, ее отключение и повторное включение также помогает устранить любые ошибки или задержки. Вот как это сделать.

Шаг 1: Откройте меню настроек смартфона и коснитесь Учетные записи. Затем выберите учетную запись Google, календарь которой вы хотите синхронизировать.

Шаг 2: Нажмите «Синхронизация учетной записи», а затем снимите флажок «Календарь», чтобы отключить синхронизацию.

Шаг 3: Установите флажок Календарь, чтобы повторно активировать синхронизацию.

8. Убедитесь, что хранилище календаря включено.

В устройствах Android есть системное приложение, известное как Хранилище Android. Если это приложение отключено на вашем смартфоне, Google не сможет синхронизировать события и другие напоминания с вашим приложением Календарь. Хотя он почти всегда включен по умолчанию на смартфонах Android, есть вероятность, что он отключен на вашем устройстве.

Для подтверждения выполните следующие действия.

Шаг 1: Запустите меню настроек телефона и выберите Приложения и уведомления.

Шаг 2: Перейдите вниз (в разделе «Дополнительно») и выберите «Разрешения приложений».

Шаг 3: Щелкните Хранилище.

Шаг 4: Коснитесь значка меню в правом верхнем углу и выберите Показать систему.

Шаг 5: Перейдите в хранилище календаря и убедитесь, что он отмечен / включен.

9. Удалить аккаунт Google.

Я очень надеюсь, что вы испробовали какие-либо (или все) из упомянутых до сих пор уловок, и ваш Календарь начал синхронизировать события. Если этого не произошло, то может помочь удаление вашей учетной записи Google с устройства и повторное добавление.

Шаг 1: Запустите меню настроек телефона и выберите Учетные записи.

Шаг 2: Выберите учетную запись, подключенную к календарю, в которой возникают проблемы с синхронизацией.

Шаг 3: На следующей странице выберите Удалить учетную запись.

Чтобы добавить учетную запись обратно на устройство, перейдите в «Настройки»> «Учетные записи»> «Добавить учетную запись».

10. Очистить данные календаря

Очистка данных приложения «Календарь» также помогает устранить все проблемы с синхронизацией. Однако вам следует пробовать это только в крайнем случае. Это потому, что при очистке данных приложения будут удалены все несинхронизированные события, которые есть в вашем календаре.

Заметка: Хотя ошибки синхронизации будут устранены, вам придется вручную добавить такие события обратно в Календарь после завершения процесса.

Вот как очистить данные Календаря на вашем устройстве Android.

Шаг 1: Запустите меню настроек телефона и выберите Приложения и уведомления.

Шаг 2: Выберите Календарь из списка всех приложений.

Шаг 3: Выберите Хранилище.

Шаг 4: Наконец, нажмите кнопку Очистить хранилище.

Календарь теперь должен правильно синхронизироваться

Я уверен, что одно из упомянутых выше решений должно устранить любые ошибки синхронизации Календаря Google, которые могут возникнуть на вашем телефоне Android. Если вы придумали еще один полезный трюк, оставьте комментарий ниже, и мы будем более чем счастливы поделиться им с другими.

Следующий: Вы используете устройства Android и iOS? Узнайте, у кого из Google и Apple лучшее приложение-календарь.

Post Views: 3 168

I’m afraid, there is no «correct» way to bypass this message and you also shouldn’t even try. This is shown because the sync adapter has set the tooManyDeletions flag in the SyncResult object to true after trying to sync.
The sync manager will always show this message if the flag is set to true.

The number of allowed deletions is defined by the respective sync adapter or by the API it’s syncing to. So if you see the message depends on the account type and maybe even on the version of the sync adapter.

This is a mechanism to protect the user’s data from being deleted due to a mistake (either by himself or by broken software).

You could try to trick the SyncManager and the sync adapter by triggering a sync on the respective account with the SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS flag being set by your code, but you really shouldn’t do that. Actually I would consider this a bug in Android if it works.

You should communicate this to the user and sell it as a feature.

Update:

To trigger a sync with SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS call this:

Bundle extras = new Bundle();
extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
extras.putBoolean(ContentResolver.SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS, true);
ContentResolver.requestSync(accountOfCalendar, CalendarContract.Authority, extras);

accountOfCalendar is the account of the calendar that you deleted the events from.

Use it with care.

Недавно я получил приглашение на мероприятие от друга по электронной почте. Позже, когда я проверил Календарь Google, события там не было. Именно тогда я понял, что синхронизация Календаря Google на моем телефоне Android столкнулась с некоторыми проблемами с правильной синхронизацией данных.

Я использую Календарь Google для управления своим расписанием, и это одно из лучших приложений для работы с календарем. Но, как и любое другое приложение, у него также иногда возникают проблемы. Если вашему приложению Google Calendar не удается синхронизировать события и напоминания в других приложениях и платформах в некоторых случаях или постоянно, не беспокойтесь. Мы составили хороший список возможных исправлений проблемы.

1. Обновите свой календарь

Иногда лучше обновить все приложение. Это помогает нам быть уверенными, что все работает нормально. Кроме того, это помогает сбросить и удалить любые ошибки / задержки при синхронизации событий и напоминаний.

Календарь Google не синхронизирует ваши мероприятия сразу же так быстро, как вы можете себе представить. Обновление приложения помогает проверить, есть ли проблемы с синхронизацией Календаря Google.

Вот как обновить Календарь Google на вашем смартфоне Android.

Шаг 1: Запустите приложение Google Calendar.

Шаг 2: Коснитесь значка меню в правом верхнем углу приложения.

Шаг 3: Коснитесь параметра «Обновить». Это должно немедленно синхронизировать ваши события и помочь устранить любую ошибку.

2. Убедитесь, что синхронизация включена.

Другой способ исправить ошибки синхронизации в Календаре Google — убедиться, что синхронизация включена. Вы могли отключить его по ошибке, или приложение «Календарь» таинственным образом деактивировало Календарь, связанный с вашей учетной записью.

Шаг 1: Запустите приложение Календарь на вашем устройстве Android.

Шаг 2: Коснитесь значка меню гамбургера в верхнем левом углу приложения.

Шаг 3: Убедитесь, что выбраны события, напоминания и любые другие календари, которые есть в ваших учетных записях.

Возможно, события из ваших учетных записей Gmail, Google и других сторонних приложений не синхронизируются с вашим Календарем. Итак, вы хотите убедиться, что приложение Google Calendar имеет надлежащий доступ к этим приложениям.

Вот как проверить, можно ли проверить доступ к Google Календарю.

Шаг 1: Запустите меню настроек на вашем устройстве Android.

Шаг 2: Выберите Приложения и уведомления или соответствующее меню на своем телефоне, поскольку большинство производителей телефонов назначают ему другое имя.

Шаг 3: Разверните вкладку «Дополнительно» и выберите «Разрешения приложений».

Шаг 4: Нажмите «Календарь» и убедитесь, что у него есть разрешение на приложения, с которыми вы хотите синхронизировать.

4. Проверьте подключение к Интернету.

Хотя Календарь Google работает в автономном режиме, любые внесенные вами изменения не будут синхронизироваться на вашем устройстве, если вы не подключены к Интернету. Итак, если изменения, внесенные в приложение «Календарь» на планшете, рабочем компьютере или любом другом устройстве, не синхронизируются со смартфоном, убедитесь, что вы подключены к Интернету.

Вы можете проверить свой статус подключения к Интернету, посетив другой веб-сайт. Если это произойдет, значит, с вашим интернетом все в порядке.

Хотя Календарь Google работает в автономном режиме, любые внесенные вами изменения не будут синхронизироваться на вашем устройстве, если вы не подключены к Интернету.

Другая возможность заключается в том, что вы исчерпали свою подписку / план данных. Или, возможно, ваш маршрутизатор Wi-Fi неисправен. Если это так, вам следует ознакомиться с некоторыми решениями распространенных проблем Android WiFi.

5. Синхронизируйте свою учетную запись Google вручную.

Как упоминалось ранее, Google иногда требуется несколько часов, чтобы автоматически синхронизировать ваши события и другие данные из других приложений и устройств. Если приложение требует много времени, чтобы сделать это, вы можете сделать это самостоятельно.

Вот как вручную синхронизировать ваш Календарь Google.

Шаг 1: Откройте меню настроек вашего смартфона.

Шаг 2: Коснитесь Аккаунты.

Шаг 3: Выберите учетную запись Google, календарь которой вы хотите синхронизировать.

Шаг 4: Коснитесь Синхронизация учетной записи.

Шаг 5: Коснитесь значка меню в верхнем левом углу.

Шаг 6: Выберите «Синхронизировать сейчас».

Это синхронизирует все данные в вашей учетной записи Google и устройствах для всех подключенных приложений, включая Календарь.

7. Синхронизировать Календарь Google вручную

Хотя на вашем устройстве может быть активна синхронизация для Календаря Google, ее отключение и повторное включение также помогает устранить любые ошибки или задержки. Вот как это сделать.

Шаг 1: Откройте меню настроек смартфона и коснитесь Учетные записи. Затем выберите учетную запись Google, календарь которой вы хотите синхронизировать.

Шаг 2: Нажмите «Синхронизация учетной записи», а затем снимите флажок «Календарь», чтобы отключить синхронизацию.

Шаг 3: Установите флажок Календарь, чтобы повторно активировать синхронизацию.

8. Убедитесь, что хранилище календаря включено.

В устройствах Android есть системное приложение, известное как Хранилище Android. Если это приложение отключено на вашем смартфоне, Google не сможет синхронизировать события и другие напоминания с вашим приложением Календарь. Хотя он почти всегда включен по умолчанию на смартфонах Android, есть вероятность, что он отключен на вашем устройстве.

Для подтверждения выполните следующие действия.

Шаг 1: Запустите меню настроек телефона и выберите Приложения и уведомления.

Шаг 2: Перейдите вниз (в разделе «Дополнительно») и выберите «Разрешения приложений».

Шаг 3: Щелкните Хранилище.

Шаг 4: Коснитесь значка меню в правом верхнем углу и выберите Показать систему.

Шаг 5: Перейдите в хранилище календаря и убедитесь, что он отмечен / включен.

9. Удалить аккаунт Google.

Я очень надеюсь, что вы испробовали какие-либо (или все) из упомянутых до сих пор уловок, и ваш Календарь начал синхронизировать события. Если этого не произошло, то может помочь удаление вашей учетной записи Google с устройства и повторное добавление.

Шаг 1: Запустите меню настроек телефона и выберите Учетные записи.

Шаг 2: Выберите учетную запись, подключенную к календарю, в которой возникают проблемы с синхронизацией.

Шаг 3: На следующей странице выберите Удалить учетную запись.

Чтобы добавить учетную запись обратно на устройство, перейдите в «Настройки»> «Учетные записи»> «Добавить учетную запись».

10. Очистить данные календаря

Очистка данных приложения «Календарь» также помогает устранить все проблемы с синхронизацией. Однако вам следует пробовать это только в крайнем случае. Это потому, что при очистке данных приложения будут удалены все несинхронизированные события, которые есть в вашем календаре.

Заметка: Хотя ошибки синхронизации будут устранены, вам придется вручную добавить такие события обратно в Календарь после завершения процесса.

Вот как очистить данные Календаря на вашем устройстве Android.

Шаг 1: Запустите меню настроек телефона и выберите Приложения и уведомления.

Шаг 2: Выберите Календарь из списка всех приложений.

Шаг 3: Выберите Хранилище.

Шаг 4: Наконец, нажмите кнопку Очистить хранилище.

Календарь теперь должен правильно синхронизироваться

Я уверен, что одно из упомянутых выше решений должно устранить любые ошибки синхронизации Календаря Google, которые могут возникнуть на вашем телефоне Android. Если вы придумали еще один полезный трюк, оставьте комментарий ниже, и мы будем более чем счастливы поделиться им с другими.

Следующий: Вы используете устройства Android и iOS? Узнайте, у кого из Google и Apple лучшее приложение-календарь.

Я использую поставщик календаря для создания и удаления событий.

Проблема возникает на некоторых устройствах, когда я пытаюсь удалить события. ОС Android показывает уведомление, в котором говорится:

«Слишком много удалений календаря»

С вариантами, чтобы продолжить.

Я не смог найти ответ, чтобы исправить это в Android, читал только об ограничении API календаря. Но предлагать клиентам функцию с этим уведомлением недопустимо.

Я запускаю следующую строку, чтобы удалить событие:

context.getContentResolver().delete(eventUri, null, null);

Благодарность!

1 ответ

Лучший ответ

Боюсь, что нет «правильного» способа обойти это сообщение, да и пытаться не стоит. Это показано, потому что адаптер синхронизации установил флаг tooManyDeletions в объекте SyncResult до true после попытки синхронизации . Диспетчер синхронизации всегда будет показывать это сообщение, если установлен флаг true.

Количество разрешенных удалений определяется соответствующим адаптером синхронизации или API, с которым он синхронизируется. Если вы видите это сообщение, это зависит от типа учетной записи и, возможно, даже от версии адаптера синхронизации.

Это механизм защиты данных пользователя от удаления из-за ошибки (либо самой, либо некорректным программным обеспечением).

Вы можете попытаться обмануть SyncManager и адаптер синхронизации, запустив синхронизацию в соответствующей учетной записи с помощью SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS, но вам действительно не следует этого делать . На самом деле я бы счел это ошибкой в ​​Android, если бы она работала.

Вы должны сообщить об этом пользователю и продать его как функцию.

Обновить:

Чтобы запустить синхронизацию с SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS, вызовите это:

Bundle extras = new Bundle();
extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
extras.putBoolean(ContentResolver.SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS, true);
ContentResolver.requestSync(accountOfCalendar, CalendarContract.Authority, extras);

accountOfCalendar — это учетная запись календаря, из которого вы удалили события.

Используйте его осторожно.


1

Community
20 Июн 2020 в 12:12

Удаление всех событий локального календаря работает, но вызывает ошибку, которую удалило слишком много событий

Я использую следующий метод для удаления всех событий в календаре Google локально (ICS и JB):

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");
}

Все работает отлично, но я получаю раздражающее предупреждение: слишком много календарных удалений

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.

В чем причина появления ошибки, и кто-нибудь знает, как ее избежать?
Я использую HTC One-X

С уважением R

19 дек. 2012, в 23:20

Поделиться

Источник

Я столкнулся с этим несколько раз, это очень раздражает! Это, к сожалению, известная и продолжающаяся проблема. Там существующий отчет об ошибках на нем, но он по-прежнему не исправлен.

Чтобы устранить эту проблему, вам необходимо очистить локальный кеш календаря.

Для этого сделайте следующее на своем устройстве:

Android для Android:

Settings > Applications > Manage Applications > Calendar Storage > Clear data

HTC Sense:

Settings > Apps > All > Calendar Storage > Clear data

Как только вы это сделаете, проблема исчезнет.

Mike P.
06 окт. 2013, в 21:38

Поделиться

Ещё вопросы

  • 0Реализация моей собственной линзы в Panda3D
  • 1Как я могу запустить другое событие из события Timer.Elapsed?
  • 1Использование переменных для построения запроса LinQ?
  • 0Выбрав объект с помощью jQuery после функции изменения, изменил html-структуру элемента, который нужно было выбрать
  • 1TFS Changeset несколькими пользователями
  • 0Codeigniter: правильный способ доступа к функции в пользовательской библиотеке
  • 0Как написать тестовый модуль для сервиса, который возвращает обещание
  • 0событие backbutton (cordova) не влияет на переменные контроллера angularjs, как ожидалось
  • 1Модификация LiveDataCallAdapter не вызывает функцию адаптации (вызов)
  • 0Запуск 2 xampp на том же локальном компьютере
  • 1Cordova inAppBrowser Событие «До выхода»
  • 0Как очистить ng-repeat перед фильтрацией
  • 1HashMap с определенным временем поиска?
  • 0Как правильно пропинговать любой сайт с помощью angularjs [дубликата]
  • 1PropertyGrid отображает текстовое поле, а не как раскрывающийся список
  • 0npm-install выбрасывает исключение для angular-seed
  • 0Как оптимизировать размер файла изображения при загрузке
  • 0setTimout при загрузке анимации после нажатия кнопки отправить
  • 0Возникают трудности с пониманием программы на С ++, смены и
  • 0файл загружен в папку, но путь не сохраняется в базе данных
  • 0транзакция knex не работает в nodejs
  • 0API для запроса REST от NodeJS к бэкэнду
  • 1Блокнот Jupyter не будет импортировать matplotlib, хотя он, кажется, установлен
  • 1Получить статус погоды нескольких мест внутри для петли Android
  • 0PHP Framework Zend не работает
  • 0Файл как аргументы командной строки
  • 1Совпадение строки между двумя символами регулярное выражение
  • 1ABCPDF — CSS Embedded @Fontface не работает
  • 1Отладка исходного кода сгенерированного кода в IntelliJ
  • 0Есть ли способ контролировать высоту выпадающего списка выбора?
  • 1c # Сохранить панель макета потока
  • 0Расширение PHP с C. При создании первой среды я получил ошибку синтаксиса awk, используя ext_skel
  • 1WCF замедляется с несколькими запросами
  • 1Java помощь относительно циклов
  • 0Проблемы с bootstrap.css и IE11
  • 1Как поделиться глубокой ссылкой в соцсетях на реакцию родных
  • 1Нечистые функции возвращают что-нибудь?
  • 1Фоновые геозоны действительно работают на Android 8+?
  • 0Необходимо найти МАКСИМАЛЬНОЕ значение между двумя датами аукциона
  • 1CasperJS не хватает памяти
  • 1Апостроф-блог — Как реализовать следующий / пред. навигация по статьям в show.html?
  • 0Состояние Jquery Hover не отображается при наведении курсора
  • 1Связь супервизора в шторме 0.9.0.1 с Netty
  • 0Проверка формы jQuery — добавление новых ключевых слов на основе значения меню «Выбрать»
  • 0Проверка RegEx для динамически создаваемых элементов с использованием JavaScript
  • 0Как использовать список функций, чтобы указать на функцию-член в векторном объекте?
  • 1ApiDeadlineExceededException с использованием клиента WebService в GWT WebApp
  • 0Допустимо ли открывать журнал ошибок до тех пор, пока приложение работает?
  • 0Неправильные значения умножения матриц
  • 1как sys.getsizeof () дает другой результат [duplicate]

Сообщество Overcoder

  • Ошибка синхронизации времени через интернет
  • Ошибка синхронизации времени устанавливаемое время меньше времени последней фискальной операции
  • Ошибка синхронизации аккаунта google на андроид после сброса настроек до заводских
  • Ошибка синхронизации времени сигма 7
  • Ошибка синхронизации аккаунта google xiaomi