на Android 4.2.2, кажется, все еще с той же проблемой.Это правильное поведение или что-то здесь отсутствует?
получил идентификатор события через Instances.query (Globals.sContext.getContentResolver (), proj, begin, end);proj = String [] {Instances.EVENT_ID, Instances.BEGIN, Instances.END ...};
использовать четный идентификатор для просмотра события в приложении календаря.
пробовал с кодом (из http://developer.android.com/guide/topics/providers/calendar-provider.html), он по-прежнему показывает 31 декабря 1969 года в «Детальном представлении», открытом «намерением») и показывает текущую дату в форме «Редактировать событие», еслищелкнув по событию в «Детальном представлении» календаря.
...
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);