WearableCalendarContract запрос "Порядок сортировки не поддерживается" ошибка

Я получаю Sort order is not supported ошибка при попытке применить порядок сортировки к моему запросу. Запрос выполняется нормально, если порядок сортировки нулевой. Может ли кто-нибудь помочь мне здесь? Код ниже:

            long currentTime = System.currentTimeMillis();
            Uri.Builder builder = WearableCalendarContract.Instances.CONTENT_URI.buildUpon();
            ContentUris.appendId(builder, currentTime);
            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.DISPLAY_COLOR, // 3
                    CalendarContract.Events.TITLE, // 4
                    CalendarContract.Events.ALL_DAY // 5
            };

            final Cursor cursor = getContentResolver()
                    .query(builder.build(),
                            PROJECTION,
                            null, // selection (all)
                            null, // selection args
                            CalendarContract.Instances.BEGIN + " ASC"); // order

1 ответ

Решение

Точно так же, как сообщение об ошибке говорит, WearableCalendarContract.Instances.CONTENT_URI не поддерживает сортировку. Это совершенно отдельная реализация от CalendarContractдаже если он имеет одни и те же поля.

Другие вопросы по тегам