Fai exception l'evento dall'evento ricorrente originale?

Ho scoperto che Events.CONTENT_EXCEPTION_URI ( qui ) è usato per fare un evento ricorrente. Non è facile trovare documenti o esempio di codice da internet. Quindi cerco molti modi

1 Inserisci come 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); 

il resultUri ritorna null, non ho visto alcuna exception o qualsiasi relazione, quindi Events.CONTENT_EXCEPTION_URI codice sorgente Android (da qui ) e scopri il modo in cui usano Events.CONTENT_EXCEPTION_URI Così cambio

  • Esegui un'attività in disinstallazione in android
  • Mostra l'image jpg dall'intenzione in imageview
  • Android: perché non dovrei utilizzare le attività all'interno delle tabs?
  • Streaming video da camera Android al server
  • Intenzione di essere licenziato quando una chiamata termina?
  • Jelly Bean DatePickerDialog - c'è un modo per annullare?
  • 2 Inserire con "ContentProviderOperation" come questo , nella row 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); 

    Ma mostrerà il registro che ha installato senza successo, sono così preoccupato per questo, potrebbe essere Google non lo support pienamente, ho anche elencato tutti i contenuti fornitore in Android, non ho alcuna exception uri ( Events.CONTENT_EXCEPTION_URI ) – content://com.android.calendar/exception

    Eccezione gettata

     java.lang.IllegalArgumentException: Unknown URL content://com.android.calendar/exception 

    Qualcuno ha esperienza? Qualsiasi aiuto è apprezzato 🙂

    Cordiali saluti

  • Il button indietro di Android non torna all'attività precedente
  • Differenza btn mContext.get (). GetApplicationContext () e getActivity ()
  • come interrompere il thread ASyncTask in android
  • android mediaplayer stream file mp3 online
  • java.lang.NoSuchFieldError: org.apache.http.message.BasicHeaderValueFormatter.INSTANCE android
  • Utilizzando SpannableString e Rich-text
  • One Solution collect form web for “Fai exception l'evento dall'evento ricorrente originale?”

    Una piccola parte del mio codice:

     ContentValues args = new ContentValues(); args.put(CalendarContract.Events.ORIGINAL_INSTANCE_TIME, originalinstancetime); args.put(CalendarContract.Events.STATUS, status); Uri.Builder eventUriBuilder = CalendarContract.Events.CONTENT_EXCEPTION_URI.buildUpon(); ContentUris.appendId(eventUriBuilder, originalEventID); try { final Uri resultUri = context.getContentResolver().insert(eventUriBuilder.build(), args); int eventID = Integer.parseInt(resultUri.getLastPathSegment()); } catch (Exception e) { } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.