(Android 4.2.2)에는 여전히 동일한 문제가있는 것으로 보입니다. 올바른 행동인가요, 아니면 여기에 누락 된 것이 있습니까?
- 은 (PROJ, 말을 시작 Globals.sContext.getContentResolver()) Instances.query 통해 이벤트 ID를 가지고; proj = String [] {Instances.EVENT_ID, Instances.BEGIN, Instances.END ...};
짝수 아이디를 사용하여 캘린더 앱에서 일정을 봅니다.
이 (
http://developer.android.com/guide/topics/providers/calendar-provider.html에서) 코드로 시도, 여전히 '의도'에 의해 열린 '자세히보기'12 월 (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);
달력 데이터베이스를 쿼리하면이 기능이있는 이유에 대한 통찰력을 얻을 수 있습니다. – JoxTraex
쿼리를 시도했지만 시간 데이터가 정확합니다. –
캘린더의 콘텐츠를 읽는 방법에 대한 코드를 게시 할 수 있습니까? – JoxTraex