Monodroid - Pièces jointes et mail
Bonjour,
Premièrement je ne savais pas vraiment si je devais poster sur Mono ou Android.. le problème étant plus relatif à Android qu'à .NET je me suis décidé à poster ici.
Je souhaite attacher plusieurs images et un fichier excel à un mail à partir de l'application mail par défaut d'android. (Gmail viendra par la suite)
Cependant, si une pièce jointe marche, plus non (aucune pièces ne se retrouver attachée) - mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| private void SendMail (List<Data> ToSend)
{
var Attachments = new List<Android.Net.Uri>();
Intent i = new Intent (Android.Content.Intent.ActionSendMultiple);
i.SetType ("message/rfc822");
i.PutExtra (Android.Content.Intent.ExtraEmail, new String[]{"try@mail.com"});
i.PutExtra (Android.Content.Intent.ExtraSubject, "Test");
i.PutExtra (Android.Content.Intent.ExtraText, "Test Test...");
foreach (var content in ToSend) {
var uri = Android.Net.Uri.Parse (content._FileLocation);
Attachments.Add (uri);
}
i.PutParcelableArrayListExtra(Android.Content.Intent.ExtraStream, Attachments.ToArray());
StartActivityForResult(Intent.CreateChooser(i, "Send mail..."), 0);
} |
L'application se lance, tous les champs sont remplis.. mais no pièce jointe en vue.. ;(
J'ai testé avec une seule pièce jointe, c'est à dire:
Code:
1 2 3
| Intent i = new Intent (Android.Content.Intent.ActionSend);
var uri = Android.Net.Uri.Parse (ex._FileLocation);
i.PutExtra(Intent.ExtraStream, uri); |
Cela fonctionne, ce qui m'a permis d'être sûr que les URI sont correct, que l'application à les droits de lire les fichiers bref.
Autres démarche essayées:
Mettre le IntentType à "*/*" ou "image/*"
Ainsi que i.AddFlags (ActivityFlags.GrantReadUriPermission); (où i est mon Intent)
Sans succès.
Je sèche complètement sur le problème...
Ca fait une bonne journée que je tourne en rond, de l'aide serai la bienvenue.
Merci d'avance.