Tuesday, 10 December 2013

Telephony And SMS

package com.codefrux.smsapp;

import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SMS extends Activity
{
Button btnSendSMS;
EditText txtPhoneNo;
EditText txtMessage;

    /** Called when the activity is first created. */
    @Override
CitySights NY
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      
        btnSendSMS = (Button) findViewById(R.id.btnSendSMS);
        txtPhoneNo = (EditText) findViewById(R.id.txtPhoneNo);
        txtMessage = (EditText) findViewById(R.id.txtMessage);
       
     
               
        btnSendSMS.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {            
            String phoneNo = txtPhoneNo.getText().toString();
            String message = txtMessage.getText().toString();            
                if (phoneNo.length()>0 && message.length()>0)              
                    sendSMS(phoneNo, message);              
                else
                Toast.makeText(getBaseContext(),
                        "Please enter both phone number and message.",
                        Toast.LENGTH_SHORT).show();
            }
        });      
    }
   
CitySights NY
    //---sends a SMS message to another device---
    private void sendSMS(String phoneNumber, String message)
    {
    String SENT = "SMS_SENT";
    String DELIVERED = "SMS_DELIVERED";
   
        PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT), 0);
       
        PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,new Intent(DELIVERED), 0);
   
        //---when the SMS has been sent---
        registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode())
{
   case Activity.RESULT_OK:
   Toast.makeText(getBaseContext(), "SMS sent",Toast.LENGTH_SHORT).show();
   break;  
}
}
        }, new IntentFilter(SENT));      
       
        registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode())
{
   case Activity.RESULT_OK:
   Toast.makeText(getBaseContext(), "SMS Delivered Sucessfully",Toast.LENGTH_SHORT).show();
   break;  
}
}
        }, new IntentFilter(DELIVERED));    
   
        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
       
//    
     
    }  
   
   
}

Download
click to begin
1.2MB .zip

No comments:

Post a Comment