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"); } } }