2010-05-26 4 views
7

내 앱에서 캘린더 이벤트를 만드는 기능이 필요합니다. 다음과 같은 "새로운 캘린더 이벤트"활동을 엽니 다."새로운 캘린더 이벤트"활동을 여는 의도

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); 

Android에서 완벽하게 작동합니다. HTC Sense에서 단 하나의 문제 만 있습니다. 종료 시간이 올바르게 설정되지 않았습니다. 시작 시간 후 항상 1 시간입니다. 무엇이 문제 일 수 있습니까?

+0

캘린더는 Android SDK의 일부가 아닙니다. 향후 Android 버전 (예 : Android 2.2)에서는 코드가 작동하지 않을 수 있습니다. 캘린더를 바꾼 다양한 기기에서 코드가 작동하지 않을 수 있습니다. 캘린더를 조작하지 마십시오. – CommonsWare

+3

그 사실을 잘 알고 있지만 모든 장치에서이 기능을 제거하는 것보다 대부분의 장치에서 작동하는 것이 더 좋습니다. 내 앱은 체코에서 유용합니다. 사용 가능한 모든 기기에 Android (캘린더 100 % 작동에 추가) 또는 HTC Sense (캘린더 기능 추가에 사소한 문제가있는 곳)가 있습니다. – fhucho

+0

@CommonsWare는 고객이 원하는 것을 원합니다.)하지만 안드로이드에서는 쉽지 않은 점을 알아두면 좋습니다. 모든 캘린더 앱에 연결할 수있는 일종의 글로벌 의도가있었습니다. – Warpzit

답변

2

문제는 내가 코드에 버그가 있다는 것입니다. eventEndInMillis의 값이 잘못되어 eventStartInMillis보다 작았습니다.