在Android 4.2.2上,似乎仍然有同樣的問題。這是正確的行爲,還是一些缺少的東西?
通過Instances.query(Globals.sContext.getContentResolver(),proj,begin,end)獲取事件ID; proj = String [] {Instances.EVENT_ID,Instances.BEGIN,Instances.END ...};
使用偶數編號查看日曆應用中的事件。
試圖與代碼(來自http://developer.android.com/guide/topics/providers/calendar-provider.html)時,它仍然顯示在由「意圖」打開「詳細視圖」 1969年12月31日;並在日曆的「詳細信息視圖」中單擊該事件時在「編輯事件」窗體中顯示當前日期。
...
Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);
Intent intent = new Intent(Intent.ACTION_VIEW)
.setData(uri);
startActivity(intent);
,仍然不與連工作:
intent.putExtra("beginTime", from);
intent.putExtra("endTime", till); //'from', 'till' is the mills got from the Instances.BEGIN/END fields from the query
編輯: 下面的代碼工作。唯一不同的是使用定義CalendarContract.EXTRA_EVENT_BEGIN_TIME
Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventId);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, from);
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, till);
startActivity(intent);
嘗試查詢日曆數據庫,這可能會給出一些洞察其原因。 – JoxTraex 2012-03-21 05:21:21
已嘗試查詢,但時間的數據是正確的。 – 2012-03-21 05:55:57
您可以發佈您如何閱讀日曆內容的代碼? – JoxTraex 2012-03-21 05:56:47