flipkart

Tuesday, November 18, 2014

SMS application using Android mobile

Today every body using SMS sent to other means friends and business purpose etc.. This post i will decided to explain  SMS based application for that i will with example and my outputs. Following code my SMS project that user enter number and message after press button it will retrieve information using EditText and it will send destination number

activity_sms_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@drawable/buttonshape"
    tools:context="com.example.smssent.SmsMainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="TO"
        android:textSize="24dp" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView1"
        android:ems="10"
        android:hint="Enter 10 digits only"
        android:inputType="number" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/editText1"
        android:text="Message"
        android:textSize="24dp" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView2"
        android:ems="10"
        android:hint="Enter message"
        android:inputType="textMultiLine" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText2"
        android:layout_below="@+id/editText2"
        android:layout_marginTop="15dp"
        android:text="SENT" />


</RelativeLayout>


This my main layout file it under resource folder it consists of 2 TextView, 2 EditText and Button when ever user press button it will send message and background is "buttonshape" for source code press following link  


SmsMainActivity,java

package com.example.smssent;

import android.support.v7.app.ActionBarActivity;
import android.telephony.SmsManager;
import android.util.Log;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SmsMainActivity extends ActionBarActivity {

EditText ephoneno,emessage;
Button sent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sms_main);
ephoneno=(EditText) findViewById(R.id.editText1);
emessage=(EditText) findViewById(R.id.editText2);
sent=(Button) findViewById(R.id.button1);
sent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String num=ephoneno.getText().toString();
String message=emessage.getText().toString();
Log.d("SmsMainActivity","phone number:"+num+"message:"+message);
try{
SmsManager smsM=SmsManager.getDefault();
smsM.sendTextMessage(num,null, message, null,null);
Toast.makeText(getApplicationContext(), "message sent", Toast.LENGTH_LONG).show();
}catch(Exception ex){
Toast.makeText(getApplicationContext(), ex.getMessage().toString(),Toast.LENGTH_LONG).show();
}
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.sms_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

This one having Button when ever user press button it will sent message to destination number following is my screen shots 

This is main screen of project and user have to enter phone number and message after press button it will sent to destination number
 After sent will it will show Toast message for indicating successfully sent
This is SmsMainActivity.java

No comments:

Post a Comment