title: Android: send an email with an image from an ImageView
body: <p>I'm new here on stackoverflow. I have a little problem with my Android app, expecially with an ImageView that triggers an event on tap. This event opens an email client with some pre-written text and it should attach the image of the Image. I already know that the image should be converted into a bitmap before, then compressed and send it to the email client, but unfortunatly I'm not an Android/Java expert so I can't find how to do that. This is the code of the email method:</p>
  
  <p><em>new code below</em></p>
  
  <p>Where I have to replace "String imageURI = null;" with what the email needs as image. Thank you all!</p>
  
  <p>EDIT:</p>
  
  <p>I managed to edit my code to this, that gives no errors:</p>
  
  <pre><code>public void sendMail(ImageView image){
      Intent i = new Intent(Intent.ACTION_SEND);
      int imageURI = R.drawable.img1;
  
      i.setType("text/plain");
      i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"destinatario@globelife.biz"});
      i.putExtra(Intent.EXTRA_SUBJECT, "Oggetto");
      i.putExtra(Intent.EXTRA_TEXT   , "Globelife");
      i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
      i.setType("image/jpeg");
      i.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://"+getPackageName()+"/"+imageURI));
  
  
      try {
          startActivity(Intent.createChooser(i, "Send mail..."));
      } catch (android.content.ActivityNotFoundException ex) {
          Toast.makeText(Test01Activity.this, "Non sono presenti app per l'invio di e-mails.", Toast.LENGTH_SHORT).show();
      }
  
  }
  </code></pre>
  
  <p>But I need to change "int imageURI = R.drawable.img1;" to "int imageURI = ImageView.src;" or something like that</p>