En ajoutant l'événement avec des rappels de calendrier avec Intention.putExtra () " façon de faire

Je suis en train d'ajouter des événements au calendrier, avec le code suivant :

public Intent calPopulation()
{
        Intent calIntent = new Intent(Intent.ACTION_INSERT);
        calIntent.setType("vnd.android.cursor.item/event");
        calIntent.putExtra(CalendarContract.Events.TITLE, this._title);

        GregorianCalendar calDate = new GregorianCalendar(this._year,this._month, this._day, this._hour, this._minute);
        calIntent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calDate.getTimeInMillis());
        calIntent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, calDate.getTimeInMillis()+60*60*1000);
        calIntent.putExtra(CalendarContract.Events.HAS_ALARM, true);
        calIntent.putExtra(CalendarContract.Reminders.EVENT_ID, CalendarContract.Events._ID);
        calIntent.putExtra(CalendarContract.Events.ALLOWED_REMINDERS, "METHOD_DEFAULT");
        calIntent.putExtra(CalendarContract.Reminders.METHOD, CalendarContract.Reminders.METHOD_ALERT);

        calIntent.putExtra(CalendarContract.Reminders.MINUTES,5);
        return calIntent;
}

Puis de lancer l'action avec : startActivity(mTask.calPopulation());

Je n'ai pas de problème, l'application calendrier de l'événement lancé avec les informations correctes je suis entré dans mon appli, sauf que ce n'est pas remplir dans le cas où le rappel je tiens à ajouter.

Avez-vous des indices? J'ai essayé de chercher dans le nombre de threads à l'aide de cette méthode (je veux dire de l'intention.putExtra), mais ne trouve jamais rien d'intéressant.

Autre point, est-il un moyen d'enregistrer directement l'événement + rappel dans le calendrier, sans ouvrir d'Application de calendrier et en demandant une action de l'utilisateur?

Merci à l'avance.
Alex.

  • que voulez-vous précisément?
  • Salut, mon but est de définir des rappels dans le même temps, je suis l'ajout d'un événement au calendrier. Avec mon exemple donné, le rappel n'est pas en vigueur dans le calendrier après le démarrage de l'activité.
  • Avez-vous réussi à obtenir ce droit? Tout en utilisant Intent et non pas directement de l'ajouter?
InformationsquelleAutor Alexandre | 2015-02-22