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:
L'application se lance, tous les champs sont remplis.. mais no pièce jointe en vue.. ;(
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 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); }
J'ai testé avec une seule pièce jointe, c'est à dire:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Intent i = new Intent (Android.Content.Intent.ActionSend); var uri = Android.Net.Uri.Parse (ex._FileLocation); i.PutExtra(Intent.ExtraStream, uri);
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.
Partager