Gacquere Loic
- Posts de Forum 2
5 mars 2014 à 10:58:46 via site
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
Une idée les amis pour traiter le retour du fichier afin de pouvoir le mettre en piéce jointe
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 }
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
Contenu éditorial recommandé
Avec ton accord, un contenu externe est chargé ici.
En cliquant sur le bouton ci-dessus, tu acceptes que des contenus externes soient affichés. Des données personnelles peuvent alors être transmises à des fournisseurs tiers. Tu trouveras plus d'informations à ce sujet dans notre Déclaration de protection de données.