Je souhaite ajouter un événement dans le calendrier par programmation. J'utilise le code ci-dessous pour créer un événement de calendrier.L'ajout d'un événement au calendrier indique une date de fin erronée
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, DateUtils.getMiliseconds("10/10/2017", "09:02 AM");
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, DateUtils.getMiliseconds("10/13/2017", "05:02 PM"));
intent.putExtra(CalendarContract.Events.TITLE, "my title");
intent.putExtra(CalendarContract.Events.EVENT_LOCATION, "my location");
startActivity(intent);
Ici DateUtils.getMiliseconds
est ma méthode ci-dessous. Ici, j'utilise la même méthode pour obtenir des millisecondes pour l'heure de début et l'heure de fin. J'obtiens l'heure correcte de début dans l'événement de calendrier en 10/10/2017 09:02. Mais l'heure de fin est 10/10/2017 10h02 au lieu du 13/10/2017 17h02.
J'ai essayé des solutions pour le disponible sur stackoverflow mais aucune des solutions ne fonctionne pour moi.
J'ai essayé aussi passer Events.DTSTART
et Events.DTSTART
au lieu de EXTRA_EVENT_BEGIN_TIME
et EXTRA_EVENT_END_TIME
mais il montre trop mauvaise date.
J'ai utilisé Date today = new Date (getMiliseconds ("10/13/2017", "05:02 PM")); et il m'a donné une douceur Ven Oct 13 17:02:36 CEST 2017 imprimé sans problème du tout. (Eclipse Java IDE) – koksalb
Confirmé: intention.putExtra (CalendarContract.EXTRA_EVENT_BEGIN_TIME, nouvelle date (getMiliseconds ("10/10/2017", "09:02 AM"))); intention.putExtra (CalendarContract.EXTRA_EVENT_END_TIME, nouvelle date (getMiliseconds ("10/13/2017", "05:02 PM"))); Fonctionne parfaitement bien et gère les intentions sans problème sur Android 5.x et 6.x (Android Studio IDE) résultat de l'intention: Bundle [{endTime = Fri Oct 13 17:02:17 GMT + 00: 00 2017, beginTime = Mar 10 Oct 09:02:17 GMT + 00: 00 2017, eventLocation = mon emplacement, title = mon titre}] – koksalb
Cela fonctionne parfaitement bien sur la version 6.0 mais pas sur 5.1. Existe-t-il une solution à ça? @koksalb – Pooja