2013-10-31 28 views
1

我有一個問題STANGE這段代碼:ContentResolver的:無法查詢現有日曆

private static final String[] CALENDARS_PROPS_PROJECTION = { Calendars._ID, Calendars.NAME, Calendars.CALENDAR_DISPLAY_NAME, Calendars.CALENDAR_TIME_ZONE, Calendars.DELETED }; 

protected Uri getURI() { 
    return CalendarContract.Calendars.CONTENT_URI 
      .buildUpon().appendQueryParameter(android.provider.CalendarContract.CALLER_IS_SYNCADAPTER, "true") 
      .appendQueryParameter(Calendars.ACCOUNT_NAME, account.name) 
      .appendQueryParameter(Calendars.ACCOUNT_TYPE, account.type) 
      .build(); 
} 

ContentResolver cr = ... 
Cursor cur = cr.query(getURI(), CALENDARS_PROPS_PROJECTION, Calendars.DELETED + "=?", new String[] { "0" }, null); 

此代碼工作了幾個月,我能枚舉設備上存在的所有的日曆,但突然它開始返回一個getCount()返回0的遊標。

所有的日曆和事件都像以前一樣通過S Planner應用程序可見。

任何想法?

回答

0

的解決方案很簡單:刪除

.appendQueryParameter(Calendars.ACCOUNT_NAME, account.name) 
.appendQueryParameter(Calendars.ACCOUNT_TYPE, account.type)