Cheap VPS & Xen Server


Residential Proxy Network - Hourly & Monthly Packages

Send Email


We can easily send email in android via intent. You need to write few lines of code only as given below

  1. Intent email = new Intent(Intent.ACTION_SEND);
  2. email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
  3. email.putExtra(Intent.EXTRA_SUBJECT, subject);
  4. email.putExtra(Intent.EXTRA_TEXT, message);
  5. //need this to prompts email client only
  6. email.setType(“message/rfc822”);
  7. startActivity(Intent.createChooser(email, “Choose an Email client :”));

Example of phone call in android

activity_main.xml

Drag the 2 EditTexts, 1 MultiLine EditText, 3 TextViews and 1 Button from the pallete, now the activity_main.xml file will like this:

File: activity_main.xml
  1. <RelativeLayout xmlns:androclass=“http://schemas.android.com/apk/res/android”
  2.     xmlns:tools=“http://schemas.android.com/tools”
  3.     android:layout_width=“match_parent”
  4.     android:layout_height=“match_parent”
  5.     tools:context=“.MainActivity” >
  6.     <EditText
  7.         android:id=“@+id/editText1”
  8.         android:layout_width=“wrap_content”
  9.         android:layout_height=“wrap_content”
  10.         android:layout_alignParentRight=“true”
  11.         android:layout_alignParentTop=“true”
  12.         android:layout_marginRight=“22dp”
  13.         android:layout_marginTop=“16dp”
  14.         android:ems=“10” />
  15.     <EditText
  16.         android:id=“@+id/editText2”
  17.         android:layout_width=“wrap_content”
  18.         android:layout_height=“wrap_content”
  19.         android:layout_alignLeft=“@+id/editText1”
  20.         android:layout_below=“@+id/editText1”
  21.         android:layout_marginTop=“18dp”
  22.         android:ems=“10” >
  23.         <requestFocus />
  24.     </EditText>
  25.     <EditText
  26.         android:id=“@+id/editText3”
  27.         android:layout_width=“wrap_content”
  28.         android:layout_height=“wrap_content”
  29.         android:layout_alignLeft=“@+id/editText2”
  30.         android:layout_below=“@+id/editText2”
  31.         android:layout_marginTop=“28dp”
  32.         android:ems=“10”
  33.         android:inputType=“textMultiLine” />
  34.     <TextView
  35.         android:id=“@+id/textView1”
  36.         android:layout_width=“wrap_content”
  37.         android:layout_height=“wrap_content”
  38.         android:layout_alignBaseline=“@+id/editText1”
  39.         android:layout_alignBottom=“@+id/editText1”
  40.         android:layout_alignParentLeft=“true”
  41.         android:text=“To:” />
  42.     <TextView
  43.         android:id=“@+id/textView2”
  44.         android:layout_width=“wrap_content”
  45.         android:layout_height=“wrap_content”
  46.         android:layout_alignBaseline=“@+id/editText2”
  47.         android:layout_alignBottom=“@+id/editText2”
  48.         android:layout_alignParentLeft=“true”
  49.         android:text=“Subject:” />
  50.     <TextView
  51.         android:id=“@+id/textView3”
  52.         android:layout_width=“wrap_content”
  53.         android:layout_height=“wrap_content”
  54.         android:layout_alignBaseline=“@+id/editText3”
  55.         android:layout_alignBottom=“@+id/editText3”
  56.         android:layout_alignParentLeft=“true”
  57.         android:text=“Message:” />
  58.     <Button
  59.         android:id=“@+id/button1”
  60.         android:layout_width=“wrap_content”
  61.         android:layout_height=“wrap_content”
  62.         android:layout_alignLeft=“@+id/editText3”
  63.         android:layout_below=“@+id/editText3”
  64.         android:layout_marginLeft=“76dp”
  65.         android:layout_marginTop=“20dp”
  66.         android:text=“Send” />
  67. </RelativeLayout>

Activity class

Let’s write the code to send email via intent.

File: MainActivity.java
  1. package com.example.sendemail;
  2. import android.os.Bundle;
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.view.Menu;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. public class MainActivity extends Activity {
  11.     EditText editTextTo,editTextSubject,editTextMessage;
  12.     Button send;
  13.     @Override
  14.     protected void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.activity_main);
  17.         editTextTo=(EditText)findViewById(R.id.editText1);
  18.         editTextSubject=(EditText)findViewById(R.id.editText2);
  19.         editTextMessage=(EditText)findViewById(R.id.editText3);
  20.         send=(Button)findViewById(R.id.button1);
  21.         send.setOnClickListener(new OnClickListener(){
  22.             @Override
  23.             public void onClick(View arg0) {
  24.                  String to=editTextTo.getText().toString();
  25.                  String subject=editTextSubject.getText().toString();
  26.                  String message=editTextMessage.getText().toString();
  27.                  Intent email = new Intent(Intent.ACTION_SEND);
  28.                   email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
  29.                   email.putExtra(Intent.EXTRA_SUBJECT, subject);
  30.                   email.putExtra(Intent.EXTRA_TEXT, message);
  31.                   //need this to prompts email client only
  32.                   email.setType(“message/rfc822”);
  33.                   startActivity(Intent.createChooser(email, “Choose an Email client :”));
  34.             }
  35.         });
  36.     }
  37.     @Override
  38.     public boolean onCreateOptionsMenu(Menu menu) {
  39.         // Inflate the menu; this adds items to the action bar if it is present.
  40.         getMenuInflater().inflate(R.menu.activity_main, menu);
  41.         return true;
  42.     }
  43. }

Comments

comments