J'essaie de gérer les événements de calendrier dans mon application en utilisant le fournisseur de calendrier d'Android. Sur la documentation page les méthodes suivantes pour supprimer un événement et à ouvert un événement dans le calendrier sont présentés:Un EVENT_ID Android est-il unique sur plusieurs calendriers?
Pour supprimer un événement:
private static final String DEBUG_TAG = "MyActivity";
...
long eventID = 201;
...
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
Uri deleteUri = null;
deleteUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);
int rows = getContentResolver().delete(deleteUri, null, null);
Log.i(DEBUG_TAG, "Rows deleted: " + rows);
Pour ouvert un événement spécifique dans le calendrier en utilisant l'intention du calendrier:
long eventID = 208;
...
Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);
Intent intent = new Intent(Intent.ACTION_VIEW)
.setData(uri);
startActivity(intent);
Rks plutôt bien mais j'ai remarqué que, contrairement à d'autres transactions telles que la création et la récupération d'événements, l'ID du calendrier ne semble pas avoir de signification. Pourquoi est-ce si? Puis-je supposer que le système garantit que tous les ID d'événement sont uniques dans tous les calendriers? Ou pourrait-il y avoir plusieurs événements avec le même ID, et que se passe-t-il alors?
Le fait que la table des événements inclut une colonne pour l'ID du calendrier suggère que tous les calendriers partagent la même table d'événements. Cela signifierait que les ID d'événement (= ID de ligne?) Sont uniques dans cette table et donc dans tous les calendriers. Je ne suis pas certain de faire confiance à mes conclusions et serais reconnaissant pour un expert de confirmer. – jerry