2016-06-07 58 views
0

嘗試將排序順序應用於我的查詢時出現Sort order is not supported錯誤。查詢運行得很好,如果排序順序爲空。有人能幫我一下嗎?代碼如下:WearableCalendarContract查詢「排序順序不受支持」錯誤

  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 
+0

錯誤似乎很自我解釋 - 你需要什麼幫助? – ianhanniballake

+0

沒有任何我嘗試作爲排序順序工作。另外,當搜索解決方案時,我發現的每個查詢的工作查詢都具有與其排序順序相同或類似的內容。 我覺得在這裏別的東西一定是錯的;或者可能查詢WearableCalendarContract的方式有點不同,因爲我發現的所有示例實際上只是查看CalendarContract。不幸的是,這裏的文檔毫無幫助。 – nope4561759

回答

1

正如錯誤消息所示,WearableCalendarContract.Instances.CONTENT_URI不支持排序。它與CalendarContract完全分開實施,即使它共享相同的字段。

+0

啊,我現在明白了。我假設這個錯誤意味着我在排序順序中有錯誤的東西 - 我沒有想到它試圖告訴我排序順序根本不被支持。謝謝! – nope4561759