2012-05-19 13 views
1

에서 충돌 난 내 안드로이드 응용 프로그램에서안드로이드에 이어 안드로이드 4.0

Intent intent = new Intent(Intent.ACTION_INSERT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra(Events.TITLE, summary); 
intent.putExtra(Events.DESCRIPTION, summary); 
intent.putExtra(Events.EVENT_LOCATION, "");  
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginCal.getTimeInMillis()); 
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endCal.getTimeInMillis()); 
intent.putExtra(Events.ALL_DAY, allDayFlag); 
intent.putExtra(Events.STATUS, 1); 
intent.putExtra(Events.VISIBLE, 0); 
intent.putExtra(Events.HAS_ALARM, 1); 
startActivity(intent); 

이 코드를 이벤트를 추가하기 위해 사용하고있는 코드는 안드로이드 4.0 에뮬레이터에서 좋은 작품입니다하지만 난 삼성 갤럭시 S II에 체크인 할 때 에서 Andriod 4.0의 그것은 추락 도착 및 오류 로그는 다음과 같이 될 것으로 보인다

Error (4489): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.INSERT typ=vnd.android.cursor.item/event (has extras) } 

이 오류를 해결하는 방법

답변

1

나는 다음과 같은 방법으로 시도하고 달력은 다음 이벤트 페이지에서 "계정 추가"을 알리는 경고 상자가 열려있을 것입니다 구성되어 있지 않은 경우는 잘

ContentResolver cr = getContentResolver(); 
ContentValues values = new ContentValues(); 
values.put(Events.DTSTART, startTime); 
values.put(Events.DTEND, endTime); 
values.put(Events.TITLE, summary); 
values.put(Events.DESCRIPTION, summary); 
values.put(Events.CALENDAR_ID, calID); 
values.put(Events.EVENT_TIMEZONE, "America/Los_Angeles"); 
values.put(Events.EVENT_LOCATION, ""); 
values.put(Events.ALL_DAY, allDayFlag); 
values.put(Events.STATUS, 1); 
values.put(Events.HAS_ALARM, 1); 
Uri uri = cr.insert(Events.CONTENT_URI, values); 
+0

전체 코드를 여기에 게시하십시오. 이 URI가 마침내 사용되는 것을 의미합니까? –

0
모든 일정 캘린더 응용 프로그램에이 구성되지 않을 수 있습니다

사랑. 기기와 함께 제공된 기본 캘린더 앱에서 일정을 만들어보세요. 이벤트를 만드는 동안 오류가 발생하는 경우

인 경우 구성된 캘린더가없는 것이 문제 일 수 있습니다.

아니요 인 경우, 즉 네이티브 앱에 이벤트를 성공적으로 만들 수 있다면 코드에 문제가있을 수 있습니다.

하지만 난 당신의 코드에서 발견 한 것은 당신이 CALENDAR_ID를 지정하지 않은 것입니다, 가정이 이벤트가 생성 될 수 있습니다. 달력에 이벤트를 만드는 동안

CALENDAR_ID는 필수 필드입니다. 이 것을 코드에 넣으십시오.

+0

작업. 이벤트가 열리고 오류 로그를 게시하려고 할 때 응용 프로그램이 다운되는 경우가 있습니다. –

2

대신 using Intent.ACTION_EDIT을 시도하십시오.

관련 문제