2012-11-28 5 views
11

Android 2.1 이상을 지원해야합니다. CalendarContract를 Android 2.1에서 사용할 수 없다는 것을 알고 있으므로 다음 해결 방법을 수행했습니다.인 텐트를 사용하여 새 캘린더 일정에 미리 알림을 추가하는 방법이 있습니까?

Intent intent = new Intent(Intent.ACTION_EDIT) 
         .setType("vnd.android.cursor.item/event") 
         .putExtra("beginTime", beginTime.getTimeInMillis()) 
         .putExtra("title", title) 
         .putExtra("description", description) 
         .putExtra("eventLocation", location) 
         .putExtra("allDay", allDay) 
         .putExtra(Intent.EXTRA_EMAIL, email); 
       if(!allDay) { 
        intent.putExtra("endTime", endTime.getTimeInMillis()); 
       } 

       startActivity(intent); 

이것은 지금까지 아주 잘 작동합니다. 2.1에서 4.1까지 테스트했습니다.

나도 알림을 추가하고 싶습니다,하지만 난 그게 텐트를 사용하여 수행하는 방법에 대한 문서를 찾을 수 없습니다. 누구든지 예제가 있습니까? 캘린더 작성을 위해 매니페스트에 더 많은 권한을 추가하는 것을 피하기를 원합니다. 그렇게해야하는 제안이 있으면 사용할 수 없게됩니다.

+0

는 의도을 통해 reeminder을 추가 할 수 없습니다. 그러나 일부 OEM은 이것을 구현할 수있었습니다. 그래서 당신이 그것을 발견하더라도, 그것은 모든 전화기에서 작동하지 않을 것입니다. – nandeesh

+0

@nandeesh 나는 이것이 사실 인 것처럼 보이기 때문에 이것이 가장 좋은 답이라고 생각합니다. 다른 사람이 뒷받침 할 경우 응답으로 표시하고 싶습니다. – user5243421

답변

1

당신이 주식 안드로이드 달력 소스 code을 선택하면, 미리 알림 의도를 사용하여 추가 할 수 없습니다. 대신이 calendar

는 기본 미리 알림을 설정하는 설정이 있습니다. 그러나 일부 OEM은 이것을 구현할 수있었습니다. 그래서 당신이 그것을 발견하더라도, 그것은 모든 휴대폰에서 작동하지 않습니다. 당신이 주식 안드로이드 소스 코드를 선택하면