문제 시도는 URI의 일환으로 달력 기관이다. API 레벨 14 이전에는 표준화되지 않았습니다. 레벨 8 이상을 타겟팅하는 경우 com.android.calendar
은 Google 코드에서 제안되었지만 휴대 전화 제조업체는 다른 권한을 사용할 수 있습니다. API 8 이전에는 권한이 calendar
(이전 답변에서 사용 된 것)입니다.
사용자의 캘린더에 쓸 수있는 권한을 부여해야합니다.
이벤트를 삭제할 때 확장 속성, 미리 알림 및 경고도 삭제해야합니다. 여기에 자신의 경로는 다음과 같습니다 API 레벨 14으로
private static final String calendarPath = "calendars";
private static final String eventsPath = "events";
private static final String remindersPath = "reminders";
private static final String calAlertsPath = "calendar_alerts";
private static final String eventsExtPropPath = "extendedproperties";
이 표준화되고 당신은 CalendarContract
에서 URI를 얻을 수 있습니다 :
CalendarContract.Calendars.CONTENT_URI;
CalendarContract.Events.CONTENT_URI;
CalendarContract.Reminders.CONTENT_URI;
CalendarContract.CalendarAlerts.CONTENT_URI;
CalendarContract.ExtendedProperties.CONTENT_URI;
타겟을 API 레벨은 무엇입니까? (캘린더 API는 API 레벨 14/Android 4.0 이전에는 표준화되지 않았습니다.) – Stefan
타겟팅 된 API는 API 레벨 8 이상입니다. –