Android Wear 2.0 - 从iOS Apple日历中检索日历颜色

时间:2017-06-17 16:15:00

标签: wear-os android-wear-2.0 calendarcontract

我有一个Android Wear应用,可通过WearableCalendarContract获取日历活动。与Android手机配对时效果很好,但我最近发现使用Apple日历与iOS设备配对时会出现错误,因为它无法获取事件颜色。

经过一番调查后,我认为Apple Calendar并不能让用户为各个日历活动提供不同的颜色 - 但是,它确实让他们创建了不同的日历,每个都有自己的日历个人色彩。问题是,我的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

0 个答案:

没有答案