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

3
我在https://calendar.google.com/calendar上创建了一个“次要”日历。几秒钟后,它会在我的智能手机上的Google日历应用程序下出现,但如果我想查看事件,则必须进入Google日历(或Samsung设备中的S Planner)设置,选择新日历并激活此特定日历的同步才能查看其内容,添加/修改事件。
如何在我的应用程序中以编程方式实现这一点? ContentResolver.setSyncAutomatically仅可以(取消)激活全局设置中的日历同步。
谢谢你的帮助。

第二个问题:如何通过编程更改日历颜色:可以使用Google日历应用程序进行更改(并且它会在网站上更改颜色)。这是未记录的API吗? - Chronogps
1个回答

2

设置日历同步:

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);

非常感谢您的帮助,它完美地运行了! - Chronogps

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接