나는 되풀이 행사에 Events.CONTENT_EXCEPTION_URI
(here)이 사용 된 것을 발견했습니다. 인터넷에서 문서 또는 코드 예제를 찾는 것이 거의 없습니다. 그래서 SyncAdapter는 예외 이벤트를 원래 되풀이 이벤트에서 만드시겠습니까?
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는 null, 내가 어떤 예외 또는 관계 사물을 didnot로 나는 여러 가지 방법이
1 삽입하려고, 그래서 (here에서) 안드로이드 소스 코드를 파고 발견 그들이 Events.CONTENT_EXCEPTION_URI
를 사용하는 방법은 그래서 라인, this처럼 "ContentProviderOperation"에 의해
2 삽입을 변경 1003
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);
그러나 그것은 실패 설치 한 로그를 보여, 나는 나는 내가 해달라고, 나는 또한 안드로이드의 모든 콘텐츠 공급자를 나열 구글이 완전히 지원하지 수 있으며, 그것에 대해 어떤 예외 URI (Events.CONTENT_EXCEPTION_URI
)했다 걱정 - content://com.android.calendar/exception
예외 사람이 경험이 있습니까
java.lang.IllegalArgumentException: Unknown URL content://com.android.calendar/exception
을 throwed? 어떤 도움을
종류는
을, 그래서 나는 예외 이벤트에 의해 slipt에 의해 주위에 작업을 시도하여 관련 "SYNC_DATA"열 ... –