I need to provide feature for users where users can share some data by sending email. I used below code.
Intent email = new Intent(android.content.Intent
use this method to share via gmail only jus you need to call
startActivity(getSendEmailIntent(context, email,subject, body));
public Intent getSendEmailIntent(Context context, String email,
String subject, String body) {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
try {
// Explicitly only use Gmail to send
emailIntent.setClassName("com.google.android.gm",
"com.google.android.gm.ComposeActivityGmail");
emailIntent.setType("text/html");
// Add the recipients
if (email != null)
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
new String[] { email });
if (subject != null)
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
subject);
if (body != null)
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
// Add the attachment by specifying a reference to our custom
// ContentProvider
// and the specific file of interest
// emailIntent.putExtra(
// Intent.EXTRA_STREAM,
// Uri.parse("content://" + CachedFileProvider.AUTHORITY + "/"
// + fileName));
return emailIntent;
// myContext.startActivity(emailIntent);
} catch (Exception e) {
emailIntent.setType("text/html");
// Add the recipients
if (email != null)
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
new String[] { email });
if (subject != null)
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
subject);
if (body != null)
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
// myContext.startActivity(Intent.createChooser(emailIntent,
// "Share Via"));
return emailIntent;
}
}