2011-08-05 1 views
3

J'ai un bitmap que j'ai enregistré dans le stockage externe. J'ai déjà une méthode qui charge et retourne le bitmap. Ma question est, comment puis-je joindre cette image à un message Intention.Comment attacher Bitmap à l'email android

Remarque: Je sais comment démarrer l'intention de l'e-mail, j'ai simplement besoin de savoir comment attacher le bitmap. Merci.

Voici comment je sauve la photo:

private void savePicture(String filename, Bitmap b, Context ctx) { 
    try { 
     FileOutputStream out; 
     out = ctx.openFileOutput(filename, Context.MODE_WORLD_READABLE); 

     b.compress(Bitmap.CompressFormat.JPEG, 40, out); 
     if (b.compress(Bitmap.CompressFormat.JPEG, 40, out) == true) 
      out.close(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

essayez ceci: http://stackoverflow.com/questions/6201682/how-to-show-an-image-in-the-email-body –

+0

J'ai besoin de joindre le fichier plutôt que dans le corps. merci pour la réponse de toute façon. – Kgrover

Répondre

3

essayez ceci pour Joindre l'image avec Email

Fetch image de sdcard

String path = Environment.getExternalStorageDirectory().toString();  
File file = new File(path,"YourImageName.JPEG"); 
Uri pngUri = Uri.fromFile(file); 

Email Intention

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, pngUri); 
+0

c'est attacher l'image, mais ma photo est vide (pas d'image) pourquoi est-ce? – Kgrover

+0

Voir mon code mis à jour ... Je pense que le chemin du fichier est incorrect, mais je ne sais pas quel est le chemin du fichier – Kgrover