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?
Vous devez vous connecter pour publier un commentaire.
Pas de réponse selon la méthode je l'ai souligné, mais d'une autre façon que j'ai trouvée pour ajouter un événement avec des rappels du calendrier.
En vertu des présentes méthodes fonctionnent très bien pour moi :
Espère que cela peut aider d'autres personnes qui rencontrent le même problème que moi :).
Alex.
D'accord avec la réponse ci-dessus mais l'important, c'est de la calandre Id. vous ne pouvez pas utiliser 1 comme pour téléphone Samsung utilise 1 pour leur calendrier(S Planner). Donc, calendrier ID est l'id e-mail que vous souhaitez que l'événement. Vous pouvez obtenir le calendrier de l'id par le code suivant pour un événement spécifique