我的应用的用户可以通过我的应用在手机上为原生日历应用创建活动。我用以下代码完成了这个:
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2014, 1, 14, 17, 00);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2014, 1, 14, 17, 30);
endMillis = endTime.getTimeInMillis();
ContentValues eventValues = new ContentValues();
eventValues.put(Events.DTSTART, startMillis);
eventValues.put(Events.DTEND, endMillis);
eventValues.put(Events.EVENT_TIMEZONE, TimeZone.getDefault()
.getDisplayName());
eventValues.put(Events.CALENDAR_ID, 7);
eventValues.put(Events.TITLE, title);
eventValues.put(Events.DESCRIPTION, description);
eventValues.put(Events.HAS_ALARM, true);
eventValues.put(Events.ACCESS_LEVEL, Events.ACCESS_DEFAULT);
Uri uri = cr.insert(Events.CONTENT_URI, eventValues);
long eventID = Long.parseLong(uri.getLastPathSegment());
通过上述代码,我能够在手机/平板电脑上的原生日历应用中成功添加事件。但即使我手动同步手机设置中的相应帐户,该事件也没有反映在他的Gmail帐户的日历应用中。然而,如果我使用手机/平板电脑上的原生日历应用程序添加活动,那么相应的活动将反映在他的Gmail帐户的日历应用程序中。
我试图从这里https://android.googlesource.com/platform/packages/apps/Calendar.git
阅读日历应用的源代码但据我所知,他们至少在日历应用程序中也以相同的方式完成了它。我在同一主题上读过类似的问题,但没有人给出正确的答案,甚至没有提到替代方法(除了android api之外)
那么,任何人都可以告诉我如何将通过我的应用程序创建的日历事件同步到相应的Gmail帐户。有没有办法让它至少通过使用谷歌日历apis为Android ???有没有这样的api ???