Wydarzenie wyjątkowe z oryginalnego wydarzenia cyklicznego?
znalazłem toEvents.CONTENT_EXCEPTION_URI
(tutaj) używane do powtarzania zdarzeń. Trudno znaleźć przykład dokumentu lub kodu z Internetu. Więc próbuję wielu sposobów
ContentValues values = new ContentValues();
values.put(Events.ORIGINAL_INSTANCE_TIME, CaldavGlobalVar.getCurrentTime_());
values.put(Events.SELF_ATTENDEE_STATUS, status);
if(!username.equals("")){
values.put(Events.ORGANIZER, username);
}
if(event.getSummarry()!=null){
values.put(Events.TITLE, event.getSummarry());
}
if(event.getDescription()!=null){
values.put(Events.DESCRIPTION, event.getDescription());
}
if(event.getDateStart()!=null){
values.put(Events.DTSTART, CaldavGlobalVar.convertTIMEtomilisecond(event.getDateStart(), event.getAllDay()));
}
Uri exceptionUri = Uri. withAppendedPath(Events.CONTENT_EXCEPTION_URI, String.valueOf(event.getEventId()));
Uri syncUri = CalendarProvider.asSyncAdapter(exceptionUri, username,context.getResources().getString(R.string.ACCOUNT_TYPE));
Uri resultUri = context.getContentResolver().insert(syncUri, values);
resultUri zwróć null, nie widziałem żadnego wyjątku ani żadnych relacji, więc kopię kod źródłowy Androida (ztutaj) i dowiedz się, jak z nich korzystająEvents.CONTENT_EXCEPTION_URI
Więc się zmieniam
ContentValues values = new ContentValues();
values.put(Events.ORIGINAL_INSTANCE_TIME, CaldavGlobalVar.getCurrentTime_());
values.put(Events.SELF_ATTENDEE_STATUS, 1);
values.put(Events.STATUS, Events.STATUS_CONFIRMED);
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
Uri exceptionUri = Uri.withAppendedPath(Events.CONTENT_EXCEPTION_URI,
String.valueOf(eventId));
ops.add(ContentProviderOperation.newInsert(exceptionUri).withValues(values).build());
mHandler.startBatch(mHandler.getNextToken(), null, CalendarContract.AUTHORITY, ops, 1000);
Ale pokazuje dziennik, że zainstalowano go bezskutecznie, tak bardzo się o to martwię, może Google nie obsługuje go w pełni, wymieniam też wszystkich dostawców treści w Androidzie, nie mam żadnego wyjątku uri (Events.CONTENT_EXCEPTION_URI
) -content://com.android.calendar/exception
Wyrzucono wyjątek
java.lang.IllegalArgumentException: Unknown URL content://com.android.calendar/exception
Czy ktoś ma doświadczenie? Każda pomoc jest doceniana :)
Z poważaniem