2012-05-19 5 views

답변

2

이 예제는 이벤트에 미리 알림을 추가합니다. 미리 알림은 이벤트 10 분전에 발생합니다.

그리고 이벤트 및 알림이 방법으로 추가

// get calendar 
Calendar cal = Calendar.getInstance();  
Uri EVENTS_URI = Uri.parse(getCalendarUriBase(this) + "events"); 
ContentResolver cr = getContentResolver(); 

// event insert 
ContentValues values = new ContentValues(); 
values.put("calendar_id", 1); 
values.put("title", "Reminder Title"); 
values.put("allDay", 0); 
values.put("dtstart", cal.getTimeInMillis() + 11*60*1000); // event starts at 11 minutes from now 
values.put("dtend", cal.getTimeInMillis()+60*60*1000); // ends 60 minutes from now 
values.put("description", "Reminder description"); 
values.put("visibility", 0); 
values.put("hasAlarm", 1); 
Uri event = cr.insert(EVENTS_URI, values); 

// reminder insert 
Uri REMINDERS_URI = Uri.parse(getCalendarUriBase(this) + "reminders"); 
values = new ContentValues(); 
values.put("event_id", Long.parseLong(event.getLastPathSegment())); 
values.put("method", 1); 
values.put("minutes", 10); 
cr.insert(REMINDERS_URI, values); 

또한이 방법에 대한 매니페스트에 이러한 권한을 추가해야합니다 :

<uses-permission android:name="android.permission.READ_CALENDAR" /> 
<uses-permission android:name="android.permission.WRITE_CALENDAR" /> 
+0

getCalendarUriBase가 null 반환을 – bebosh