Skip to main content

Send email through Android application

Hi friends,In this tutorial I'm going to talk about how to send mail through android application .
So now have a look on the layout part:-
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
       android:background="@drawable/background"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
        android:id="@+id/emailaddress"
        android:text="Email Address"
        android:textStyle="bold">
        </TextView>
   
        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:width="250dip"
            android:hint="email address"
            android:id="@+id/address">
        </EditText>
   
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Subject"
            android:textStyle="bold">
        </TextView>
   
        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:width="250dip"
            android:hint="Subject"
            android:id="@+id/subject">
        </EditText>
   
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Your Message"
            android:textStyle="bold">
        </TextView>
    <EditText
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:lines="5"
            android:hint="Type message here!!"
            android:id="@+id/message">
        </EditText>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/send"
            android:text="Send Email"
            android:width="150dip">
        </Button>
</LinearLayout>
Now implement our code like this:
 MailSenderActivity.java
package com.dilip.mailsender;



import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;









public class MailSenderActivity extends Activity {



private Button clickBtn;
EditText address;
EditText subject;
EditText message;



@Override



public void onCreate(Bundle savedInstanceState) {



super.onCreate(savedInstanceState);



setContentView(R.layout.main);



clickBtn = (Button) findViewById(R.id.send);
address=(EditText)findViewById(R.id.address);
subject=(EditText)findViewById(R.id.subject);
message=(EditText)findViewById(R.id.message);
clickBtn.setText("Send email");



clickBtn.setOnClickListener(new OnClickListener() {



public void onClick(View v) {



Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);



//String[] recipients = new String[]{"androiddilip78@gmail.com", "",};



emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, address.getText().toString());



emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText().toString());



emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message.getText().toString());



emailIntent.setType("text/plain");



startActivity(Intent.createChooser(emailIntent, "Send mail..."));



finish();



}



});



}



}



Our manifest should like this:
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dilip.mailsender"
    android:versionCode="1"
    android:versionName="1.0" >



    <uses-sdk android:minSdkVersion="8" />



    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".MailSenderActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />



                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
<!-- <uses-permission android:name="android.permission.INTERNET"></uses-permission> -->
</manifest>
This code will work fine but it doesn't work on emulator.
And finally our output looks like this...


Popular posts from this blog

Display video from specific folder with rounded shape thumbnail

Hi friends ,This is complete post, about how to display video form specific folder and display it with rounded shape and play it on click event. For Rounded shape I have used custom ImageView.
Now have a look on code part.
main.xml
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:columnWidth="100dp"
    android:gravity="center"
    android:numColumns="auto_fit"
    android:stretchMode="columnWidth" >



</GridView>
gridlayout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="verti…

Custom Volley-Gson request implementation

This page covers Volley-Gson integration and also Volley custom Request. We assume that, you are familiar with Volley and Gson.

Volley has some inbuilt request which you can use, if your response is a String, Image, or JSON, in that case, you don't need to implement a custom Request.  To use Gson with Volley, we need to implement a custom request.
To make a custom request, you need to perform following operation.
Extend Request<T> class, where T is the type of parsed response or expected response. Implement the abstract methods parseNetworkResponse() and deliverResponse().  parseNetworkResponse:  A response contains parse response of a given type i.e Gson.

@Override
    protected Response<T> parseNetworkResponse(NetworkResponse response) {
        try {
            String json = new String(
                    response.data, HttpHeaderParser.parseCharset(response.headers));
            if (BuildConfig.IS_DEBUG)
                Log.d(TAG, "Response :: " + …

Custom Android SeekBar Developement

Before starting coding for Custom SeekBar,You must have good concept of following topics. 1.Layer List 2.Animation List 3.Selector Layer List:A LayerDrawableis a drawable object that manages an array of other drawables. Each drawable in the list is drawn in the order of the list—the last drawable in the list is drawn on top.
<layer-listxmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/seekbar_total"/> <itemandroid:id="@android:id/secondaryProgress"> <clipandroid:drawable="@drawable/seekbar_buffer"/> </item> <itemandroid:id="@android:id/progress"> <clipandroid:drawable="@drawable/seekbar_played"/> </item> </layer-list> Animation List:A AnimationDrawable is a drawable object that is used to create frame-by-frame animation.It's oneshotelement should be true if u want loop animation otherwise false.
&…