Androidカレンダープロバイダーを使用して、定期的なイベントの例外である一時的なイベントを作成しようとしています。
暫定的なイベントをローカル カレンダーに挿入することに成功しました。
ネイティブのGoogleカレンダーアプリや他のアプリにも反映されます。
しかし問題は、どれだけ時間が経過しても、Web 上の Google カレンダーと同期されないことです。
私がすることは
A. 元のイベントに従って、originalInstanceTime、original_id、originalAllDay、original_sync_id が設定された新しいイベントを作成します。
cv.put("originalInstanceTime", event.getOriginalInstanceTime());
cv.put("original_id", event.getOriginalId());
cv.put("originalAllDay", event.getOriginalAllday());
cv.put("original_sync_id", event.getSyncId());
ここで、event は /events テーブルの単純な VO です。
B. /events テーブルに一時的なイベントを挿入する
Uri uri = context.getContentResolver().insert(Uri.parse(CONTENT_URI + "/events"), cv);
それでおしまい。そして、これを行うと、一時的なイベントが Android デバイスの他のアプリ (すべて同じ埋め込みカレンダーを共有する) に表示されますが、イベントは Google Web カレンダーと同期されません。何か案は?
前もって感謝します。