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.
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager