PIÉCE JOINTE IMAGE GALLERY INTENT

  • Réponses :0
Gacquere Loic
  • Posts de Forum 2

5 mars 2014 à 10:58:46 via site

Bonjour, après avoir récupérer le résultat de la sélection d'une image gallery a l'aide de Intent je voudrais la mettre en pièce jointe comme je fais ci dessous, mais comment procéder, voici mon code mais rien n'est joint et j'ai dut mal à traiter le retour Intent pour le mettre insatncier un "new File" ou un "new FileDataSource"
Voici mon code
1public void onClick(View v) {
2
3 Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
4 photoPickerIntent.setType("image/*");
5 startActivityForResult(photoPickerIntent, SELECT_PHOTO);
6
7
8 }
9 });
10
11 @Override
12 protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
13 super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
14
15 switch(requestCode) {
16 case SELECT_PHOTO:
17 if(resultCode == RESULT_OK){
18 Uri selectedImage = imageReturnedIntent.getData();
19 InputStream imageStream = null;
20 try {
21 //picturesone.setText(selectedImage.getPath());
22 //File file = new File();
23 FileDataSource datasource1 = new FileDataSource(selectedImage.getPath());
24 DataHandler handler1 = new DataHandler(datasource1);
25
26 MimeBodyPart autruche = new MimeBodyPart();
27
28 autruche.setDataHandler(handler1);
29 autruche.setFileName(datasource1.getName());
30 picturesone.setText(datasource1.getName());
31 } catch (MessagingException e) {
32 e.printStackTrace();
33 }
34
35 //Bitmap yourSelectedImage = BitmapFactory.decodeStream(imageStream);
36 }
37 }
38MimeMultipart mimeMultipart = new MimeMultipart();
39 try {
40 mimeMultipart.addBodyPart(content);
41 mimeMultipart.addBodyPart(autruche);
42 } catch (MessagingException e) {
43 e.printStackTrace();
44 }

Une idée les amis pour traiter le retour du fichier afin de pouvoir le mettre en piéce jointe

Répondre