1 pièce(s) jointe(s)
Télécharger un fichier ics et le lire sous ANDROID
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 :
Code:
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();
} |
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:
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 |
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 :
Pièce jointe 184604
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