Android: Intent.ACTION_SEND with EXTRA_STREAM doesn’t attach any image when choosing Gmail app on htc Hero

For me the problem was solved with the following lines of code:

Bitmap screenshot = Bitmap.createBitmap(_rootView.getWidth(), _rootView.getHeight(), Bitmap.Config.RGB_565);
_rootView.draw(new Canvas(screenshot));

String path = Images.Media.insertImage(getContentResolver(), screenshot, "title", null);
Uri screenshotUri = Uri.parse(path);

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);

startActivity(Intent.createChooser(emailIntent, "Send email using"));

The key thing is that I’m saving the screen-shot to the media library and then it can successfully send a file from there.

Leave a Comment