An android app that sits on a phone and
listens to incoming sms and makes a http call in format
http://youtestserver.com/pushMsg.php?from=999999999&body=Hi
there
import java.lang.reflect.Array;
import java.util.*;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.IBinder;
import android.os.RemoteException;
import android.provider.Settings.System;
import android.telephony.TelephonyManager.*;
import android.telephony.gsm.SmsManager;
import android.telephony.gsm.SmsMessage;
import android.util.Log;
import java.net.*;
import java.io.*;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.*;
import org.apache.http.client.methods.*;
import org.apache.http.impl.client.DefaultHttpClient;
public class SMSIntentReceiver extends BroadcastReceiver
{
//@Override
public void onReceive(Context context, Intent intent)
{
try
{
if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED"))
{
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++)
{
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
URL url = new URL("http://mytestserver.com/pushMsg.php?s=c0mputer&f="+URLEncoder.encode(msgs[i].getOriginatingAddress())+"&r="+URLEncoder.encode(msgs[i].getMessageBody().toString()));
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000); // 5 seconds
conn.setRequestMethod("GET");
conn.connect();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
//System.out.println(line);
}
conn.disconnect();
}
}
}
}
catch(Exception e)
{
//java.lang.System.out.println("error occured");
}
}
}

