我有一个 Android Wear 应用程序,它通过WearableCalendarContract
. 它在与 Android 手机配对时效果很好,但我最近在使用 Apple 日历与 iOS 设备配对时发现了一个错误,因为它不会获取事件颜色。
经过一番调查,在我看来,Apple 日历不允许用户为单个日历事件赋予不同的颜色——但是,它确实允许他们创建不同的日历,每个日历都有自己的颜色。问题是,我的WearableCalendarContract
查询似乎也没有获取日历颜色。
是否有解决此问题的方法,或者如果找不到颜色,我是否只需要设置默认颜色?
代码如下。谢谢!
final long currentTime = System.currentTimeMillis();
Uri.Builder builder = WearableCalendarContract.Instances.CONTENT_URI.buildUpon();
ContentUris.appendId(builder, currentTime - DateUtils.DAY_IN_MILLIS);
ContentUris.appendId(builder, currentTime + DateUtils.DAY_IN_MILLIS);
final String[] PROJECTION = {
CalendarContract.Calendars._ID, // 0
CalendarContract.Instances.BEGIN, // 1
CalendarContract.Instances.END, // 2
CalendarContract.Events.EVENT_COLOR, // 3
CalendarContract.Events.TITLE, // 4
CalendarContract.Events.ALL_DAY, // 5
CalendarContract.Events.CALENDAR_COLOR, // 6
CalendarContract.Events.DISPLAY_COLOR // 7
};
final Cursor cursor = getContentResolver()
.query(builder.build(),
PROJECTION,
null, // selection (all)
null, // selection args
null); // order