プロバイダーを使用してカレンダーイベントをAndroidカレンダーに挿入するアプリがありますcontent://com.android.calendar/events
(Android 2.2の場合、それ以外の場合content://calendar/events
)。
これは通常は正常に機能し、Nexus Oneではイベントが追加され、Googleカレンダーに正しく同期されます。
ただし、Galaxy Sでは、Googleアカウントのカレンダーに追加された新しいイベントは電話に正しく表示されますが、Googleカレンダーに同期されません。電話の設定で同期を強制的に実行した後でも、新しいイベントはGoogleカレンダー(ウェブから表示)に表示されません。
同じ電話で、組み込みのSamsungカレンダーアプリを使用して同じGoogleカレンダーに追加された新しいイベントは、Googleカレンダーに同期されます。
Galaxy Sから新しいイベントをGoogleに同期させる方法を知っている人はいますか?
いくつかのコード:私の実際の挿入は次のように行われます:
Builder b = ContentProviderOperation.newInsert("content://com.android.calendar/events").withValues(values);
ops.add(b.build());
getContentResolver().applyBatch("com.android.calendar", ops);
これは、AOSP EditEventクラスで見られるように、標準のAndroidカレンダーアプリが挿入する方法と似ています。