1

新しい Calendar API を使用してイベントを作成しようとしていますが、ローカルでイベントを作成しても、Google カレンダーに表示されません。同じカレンダーでイベントを手動で作成しようとしたところ、完全に同期されました。私はかなりの数の同様の投稿を見てきましたが、答えのどれもうまくいかないようです.

Android 4.0以降で使用しているコードは次のとおりです。

ContentValues values = new ContentValues();
values.put(Events.DTSTART, info.getStartTime());
values.put(Events.DTEND, info.getEndTime());
values.put(Events.TITLE, info.getTitle());
values.put(Events.DESCRIPTION, info.getDescription());
values.put(Events.CALENDAR_ID, this.getCalendarInfo().getId()); //hardcoded to 1, which is my default calendar
values.put(Events.EVENT_TIMEZONE, info.getTimeZone());
values.put(Events.STATUS, Events.STATUS_CONFIRMED);
values.put(Events.HAS_ALARM, 0);

this.getContentResolver().insert(Events.CONTENT_URI, values);

何が問題なのかよくわかりません。誰かが私を助けてくれることを願っています! ありがとう!

4

2 に答える 2

0

enter code hereその簡単な、ライン

values.put(Events.CALENDAR_ID, this.getCalendarInfo().getId()); //hardcoded to 1, which is my default calendar

実際にはAndroidにLOCAL Androidカレンダーにイベントを追加するように指示します....Gmailアカウントに同期されたカレンダーにイベントを追加したいと思います....代わりに

values.put(Events.CALENDAR_ID, this.getCalendarInfo().getId());

試す

 values.put(Events.CALENDAR_ID, 2);
于 2013-11-10T19:15:56.503 に答える