在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