package com.flipcortex.helloworld; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.AsyncTask; import android.os.NetworkOnMainThreadException; import android.telephony.SmsMessage; import android.util.Log; import android.widget.Toast; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import javax.net.ssl.HttpsURLConnection; public class SmsReceiver extends BroadcastReceiver { private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(SMS_RECEIVED)){ Object[] pdus=(Object[])intent.getExtras().get("pdus"); SmsMessage shortMessage=SmsMessage.createFromPdu((byte[]) pdus[0]); Toast.makeText(context,shortMessage.getOriginatingAddress() + "_"+shortMessage.getDisplayMessageBody() ,Toast.LENGTH_LONG ).show(); Log.d("SMSReceiver","SMS message sender: "+ shortMessage.getOriginatingAddress()); Log.d("SMSReceiver","SMS message text: "+ shortMessage.getDisplayMessageBody()); } } }