Starting a compose window to write an email in your favorite email client on Android is easy. It amazes me however that when you search for it on stackoverflow most first hitters are suggesting to use an intent with the mime type set to text/plain (or worse) See or here for example.

Being an intent, that code expresses that you like to perform a SEND action on ANYTHING that can handle text/plain or whatever mime type. So apps like Dropbox etc will rightfully also pop up.

What you really want is to use a mailto: uri in the data, since that expresses that you want to....MAIL TO SOMEBODY. So you set up the intent like this:

The original post had ACTION_SEND as action, but it turns out that doesn't work. I went back to my code, and I'm using ACTION_VIEW which is not that logical to me, but works.

Intent intent = new Intent(Intent.ACTION_SEND ACTION_VIEW);
// you can add extra's like subject, text, etc

I've been using this for ages (since Android 1.5) and it should work fine. Of course your favorite mail app should register for the mailto scheme, but I'm sure any decent mail app will.

I did find an answer on SO that actually mentions this, not all hope is lost:

Don't use text/plain if you want to send an email. A droid will die every time you do :(
Shared publiclyView activity