2011-11-01 5 views
2

위젯에 표시된 날짜를 클릭하여 캘린더를 열 수있는 시계 위젯을 알고 계십니까? 캘린더 활동을 어떻게 열 수 있습니까? 버튼에 대한 공통적 인 활동이 있었고 버튼을 클릭하여 캘린더를 열려면 어떻게해야합니까? 내 활동에서 캘린더 활동을 시작하는 방법

나는 주위를 검색하지만, 내가 찾은 솔루션은 작동하지 않습니다

Intent i = new Intent(); 
ComponentName cn = new ComponentName("com.google.android.calendar", "com.android.calendar.LaunchActivity"); 
i.setComponent(cn); 
startActivity(s); 

위의 반환 예외를 기본적으로 내가 시작하고있어 활동이 선언되지 않은 것을 말해.

EDIT : 01-nov, 02-nov, 03-nov 등의 그리드를 기본 캘린더 활동으로 열고 싶습니다. 방법이 있습니까?

예를 게시 할 수 있습니까?

답변

0
Intent intent = new Intent(Intent.ACTION_EDIT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra("title", "Some title"); 
intent.putExtra("description", "Some description"); 
intent.putExtra("beginTime", eventStartInMillis); 
intent.putExtra("endTime", eventEndInMillis); 
startActivity(intent); 

샤 하브 내가 안드로이드 에뮬레이터가 아닌 일정 또는 달력을 가지고 있다는 것을 발견 한이 질문에 How to launch Android Calendar application using Intent (Froyo)

+1

위의 코드는 캘린더 일정을 만들 수있는 활동을 엽니 다. 기본 캘린더 활동, 01-nov, 02-nov, 03-nov 등의 그리드를 열고 싶습니다. 방법이 있습니까? –

0

을 위해 그것을 대답했다. 그래서, 실제 장치에 다음과 같은 간단한 코드를 테스트 한 그것은 작동합니다

Intent i = new Intent(); 
i.setClassName("com.android.calendar","com.android.calendar.AgendaActivity"); 
startActivity(i); 

가 지금은 "목록"형식의 의제보기를 가지고 있지만, 내가 매달 형식을 보여주고 싶은 경우에, 내가해야 매월 탭을 클릭하십시오. 저는 월별 견해를 직접 보여줄 것입니다. 방법이 있니?

관련 문제