Bonjour à tous,
je suis confronté à un problème pour la lecture d'un fichier ICS sur mobile Android. Je m'explique, je crée et télécharge un fichier ".ICS" avec ces deux fonctions :
Pour mon exemple, la date de début est le 01/09 à 12h et la date de fin le 01/09 à 13h. Voici le code générer dans le .ics :
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 function createEventCalendar($start, $end, $description, $location) { $event = array(); $rand = rand(5, 1000000000); $event['name'] = "event"; $event['data'] = "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//blabla//blabla//FR\nBEGIN:VEVENT\nDTSTAMP:".date('Ymd\THis')."\nSTATUS:CONFIRMED\nUID:".$rand."\nDTSTART:".date('Ymd\THis', strtotime($start))."\nDTEND:".date('Ymd\THis', strtotime($end))."\nSUMMARY:Rendez-vous\nDESCRIPTION:Description of the event\nX-ALT-DESC;FMTTYPE=text/html:Description of the event\nLOCATION:".$location."\nEND:VEVENT\nEND:VCALENDAR"; return $event; } public function downloadEventCalendar($event) { $eventname = $event['name'].'.ics'; header("Content-Type: text/x-vCalendar"); header("Content-Disposition: attachment; filename=\"" . $eventname . "\""); //header("Content-Length: ".strlen($event['data'])); //header('Connection: close'); echo $event['data']; exit(); }
Le fichier ce télécharge bien sur mon téléphone pas de soucis j'ai un fichier qui s’appelle "event.ics", mais lorsque je clique dessus pour l'ajouter à mon calendrier de mon téléphone sur Android, alors celui ci tourne en boucle et n'est jamais ajouté à mon téléphone :
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 BEGIN:VCALENDAR VERSION:2.0 PRODID:-//blabla//blabla//FR BEGIN:VEVENT DTSTAMP:20150804T144342 STATUS:CONFIRMED UID:736541750 DTSTART:20150901T120000 DTEND:20150901T130000 SUMMARY:Rendez-vous DESCRIPTION:Description of the event X-ALT-DESC;FMTTYPE=text/html:Description of the event LOCATION:My calendar END:VEVENT END:VCALENDAR
J'ai passé le fichier généré au validator et il me ressort aucune erreur. Cela fonctionne très bien sur IOS et sur mon ordinateur, donc je ne comprend pas du tout...
J'ai trouvé un site qui fait exactement ce que je veux ICI. J'ai essayé de copier le code généré dans le .ics dans mon code, mais après téléchargement et ayant le même code généré dans le .ics, le mien ne fonctionne pas...
Est ce que j'ai oublié un paramètre pour Android ?
Merci
Partager