De l'API developer's guide, vous pouvez définir le contenu de votre CalendarEventEntry par la méthode setContent:
Le contenu d'entrée est représentée par un objet Content, une classe qui peut contenir texte brut ou d'autres formes du contenu , y compris les données XML et binaires . (Mais la méthode setContent peut également accepter un TextConstruct
).
Puis, en utilisant le même exemple figurant dans le guide, et en utilisant la classe com.google.gdata.data.OtherContent
de l'API fournie:
byte[] binaryContent=//... your binary content to attach
OtherContent yourContent=new OtherContent();
yourContent.setBytes(binaryContent);
//don't know if this is mandatory... yourContent.setMimeType(ContentType.ANY);
CalendarEventEntry myEntry = new CalendarEventEntry();
myEntry.setTitle(new PlainTextConstruct("Read the attachment"));
myEntry.setContent(yourContent);
//etc...
DateTime startTime = DateTime.parseDateTime("2006-04-17T15:00:00-08:00");
DateTime endTime = DateTime.parseDateTime("2006-04-17T17:00:00-08:00");
When eventTimes = new When();
eventTimes.setStartTime(startTime);
eventTimes.setEndTime(endTime);
myEntry.addTime(eventTimes);
Cela fonctionne également pour un type de fichier comme mp3? – Ryan
Je ne sais pas vraiment. Avec leur API, vous chargez uniquement un tableau d'octets et lui assignez un type de contenu, donc cela pourrait être possible ... Mais je n'ai pas trouvé plus d'informations à ce sujet, et je suis sûr que Google restreint certains types et tailles de fichiers cette applications. –
J'ai essayé ceci mais je n'ai pas réussi à l'afficher en pièce jointe, mais plutôt dans le champ de texte. – Ryan