Question

there is an intent for “send an email.” In our application needs to send mail, how can invoke that intent

Was it helpful?

Solution

You can't send an email directly without using a hacked version of the javamail apis, but you can easily have the user send one for you using Intent.ACTION_SEND and an Intent Chooser.

final Intent emailIntent = new Intent(Intent.ACTION_SEND); 
emailIntent.setType("text/plain"); 
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"webmaster@website.com"}); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "my subject"); 
emailIntent.putExtra(Intent.EXTRA_TEXT, "body text"); 
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

Make sure you're on an actual device when you test this code as it won't work from within the emulator.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top