Skip to main content

Android How to Send Email programmatically

In this tutorial, you will see how to send an email from your own android application. To do that, Android provides the Intent.ACTION_SEND , which means that your Activity want to send some data(in our case:email, cc, bcc, subject, attachements …) to another Activity(it may be an Activity in your own application, or in another application). The activity which will receive this sent data is not specified, it is up to the receiver of this action to ask the user where the data should be sent. That’s why you should give the user the choice of how to send data by wrapping it into Chooser (through createChooser(Intent,CharSequence) ).
  • Send Email :

  • Send Email with attachement:

NOTE : Android does not provide an API to send Email directly.If the device has no email client application configured, then you will got the error “No application can perform this action”. This is the case when you try to run this application on Emulator. That’s why you should test it on a real device with at least one email clients application installed and configured.
  • Demonstration :

You can download the source of the demo application from here
And here is some Screen shots :
This is the default screen of the demo:
layout send email application android
Fill in details : email, subject and a message body. Click the send button:
layout_demo_send_mail_android
After the button click, the app will prompt all installed email clients application on your device. Select one of them to send the email ( in my case i have picked Gmail)
chooser ACTION_SEND
Finally, all previous filled in informations will be populated to Gmail application automatically.
gmail_composer

Comments

Popular posts from this blog

Android Studio New IDE for Android Application Development

Google Launches Android Studio And New Features For Developer Console, Including Beta Releases And Staged Rollout during Google’s I/O developer conference, the company announced a group of tools for app developers, including a new developer suite called Android Studio. It’s an IDE based on  IntelliJ . This was a popular announcement, as the crowd “ooh’d” and “ahh’d” as screenshots were shown on stage. This tool has more options for Android Development, making the process faster and more productive. A “live layout” was shown that renders your app as you’re editing in realtime. Additionally, you can switch over to different layouts and screen sizes, such as 3.7 inch phone and 10-inch tablet. The team noted that this might be useful for internationalization, allowing you to quickly see what things look like without having to package up your app and install it on a device. The company says that it has “big plans” for Android Studio. DOWNLOAD ANDROID STUDIO V0...

Android Alarm Manager Example

AlarmManager Many a times we want some task to be performed at some later time in future. For Example: In SMS Scheduler we want a SMS to be send at some later time, or Task Reminder in which we want to be reminded  about a task at a particular time, to implement all these things we use AlramManager class. AlarmManager class provides access to the system alarm services. These allow you to schedule your application to be run at some point in the future. When an alarm goes off, the  Intent  that had been registered for it is broadcast by the system, automatically starting the target application if it is not already running. Registered alarms are retained while the device is asleep (and can optionally wake the device up if they go off during that time), but will be cleared if it is turned off and rebooted.                   The Alarm Manager holds a CPU wake lock as long as the ...