Probléme implementation de fin d'événement dans un calendrier.
Bonjour,
Voila plusieurs semaines que je tente de créer un événement dans le calendrier Google via mon application.
J'arrive à créer l'événement à la bonne date et à la bonne heure. Le souci c'est que je n'arrive pas à afficher la bonne date et horaire de fin. Le plus "étrange" c'est que si j'active la fonction intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true); et qu'à la création de l'événement je « déclics » la fonction « journée entière » la bonne date et horaire de début et de fin s'affiche.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
String date = in4.getStringExtra(KEY_DATE);
String date2 = in4.getStringExtra(KEY_DATE2);
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
Calendar c = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
try {
c.setTime(sdf.parse(date));
c2.setTime(sdf2.parse(date2));
System.out.println("String date:" + date);
System.out.println("String date2:" + date2);
} catch (java.text.ParseException e) {
// TODO Bloc catch généré automatiquement
e.printStackTrace();
}
if (Build.VERSION.SDK_INT >= 14) {
Intent intent8 = new Intent(Intent.ACTION_INSERT,Events.CONTENT_URI);
intent8.setType("vnd.android.cursor.item/event");
intent8.putExtra(Events.TITLE, name);
intent8.putExtra(Events.EVENT_LOCATION, adresse2);
intent8.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,
c.getTimeInMillis());
intent8.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, c2.getTimeInMillis());
//intent8.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);
intent8.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE);
intent8.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
startActivity(intent8); |
Merci pour votre aide.