Android Calendar API:如何强制同步特定日历

时间:2016-06-02 21:55:16

标签: android api calendar android-contentresolver

我创建了一个" secondary" https://calendar.google.com/calendar上的日历

几秒钟后,它会出现在我的智能手机上的Google日历应用程序中,但如果我想查看活动,我必须进入Google日历(或带有三星设备的S Planner)设置,选择新日历并激活同步特定日历,以查看他的内容,添加/修改事件。

如何在我自己的应用程序中以编程方式执行此操作? ContentResolver.setSyncAutoly只能在全局设置中(de)激活日历的同步。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

将日历设置为同步:

ContentResolver cr = activity.getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Calendars.SYNC_EVENTS, 1);
values.put(CalendarContract.Calendars.VISIBLE, 1);
cr.update(
    ContentUris.withAppendedId(CalendarContract.Calendars.CONTENT_URI, calendarId),
    values, null, null);