2010-04-30 6 views
0

J'utilise le calendrier Android. Comment puis-je supprimer un événement de calendrier en utilisant du code? C'est possible?android calendar supprimer l'événement

Pour clarifier, je voudrais mentionner que je ne veux pas de processus de synchronisation ou que je veux supprimer des événements en utilisant gdata api. Je souhaite uniquement supprimer un événement d'agenda local.

Répondre

2

Il n'y a pas que l ' « supprimer l'événement de calendrier local »:

  • Il n'y a pas de « calendrier local ». Il y a, au mieux, une représentation en cache des calendriers Google de l'utilisateur.
  • L'application Calendrier ne fait pas partie du SDK
1
3

Essayez de supprimer l'événement en utilisant Uri de l'ID d'événement.

Uri uri='URI OF THE EVENT'; 
getContentResolver().delete(uri, null, null); 
2

A courte distance:

Uri eventUri = Uri.parse("content://calendar/events"); // or "content://com.android.calendar/events" 


Cursor cursor = contentResolver.query(eventUri, new String[]{"_id"}, "calendar_id = " + calendarId, null, null); // calendar_id can change in new versions 

while(cursor.moveToNext()) { 
    Uri deleteUri = ContentUris.withAppendedId(eventUri, cursor.getInt(0)); 

    contentResolver.delete(deleteUri, null, null); 
}