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 : 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);
    }
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 : 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);
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.