У меня есть приложение, которое вставляет события календаря в календари Android с помощью провайдера content://com.android.calendar/events
(для Android 2.2, иначе это content://calendar/events
).Вкладка календаря на Galaxy S не синхронизируется с Календарем Google
Это нормально работает, и на моем Nexus One события добавляются и синхронизируются правильно до Календаря Google.
Однако на Galaxy S новые события, добавленные в календарь аккаунта Google, отображаются правильно на телефоне, но не синхронизируются с Календарем Google. Даже после того, как синхронизация произошла в настройках телефона, новое событие не отображается в Календаре Google (просматривается в Интернете).
Принимая во внимание, что на том же телефоне новое событие, добавленное в тот же календарь Google, с помощью встроенного приложения календаря Samsung, синхронизируется с Google Календарем.
Кто-нибудь знает, как я могу синхронизировать новые события с Google с помощью Galaxy S?
Часть кода: мои фактические вставки сделаны так:
Builder b = ContentProviderOperation.newInsert("content://com.android.calendar/events").withValues(values);
ops.add(b.build());
getContentResolver().applyBatch("com.android.calendar", ops);
Это похоже на то, как фондовый Android календарь приложение делает вставки, как показано в классе AOSP EditEvent.
Помните, что поставщик контента, который вы используете, является функцией приложения, а не операционной системы. Это приложение и его поставщик контента могут или не могут быть использованы на каком-либо данном устройстве, могут или не могут быть изменены на каком-либо данном устройстве и т. Д. Если бы я должен был догадаться, модифицированное приложение Samsung не использует сам интерфейс поставщика контента, выбор другого частного API, поддерживающего синхронизацию. – CommonsWare