package com.hrupin.sample.sms;
import android.content.BroadcastReceiver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;
public class SmsBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = SmsBroadcastReceiver.class.getSimpleName();
public static final String SMS_CONTENT = "sms_content";
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Intent recieved: " + intent.getAction());
Cursor c = context.getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);
c.moveToFirst();
String smsBody = c.getString(12);
Toast.makeText(context, "SMS RECEIVED:", Toast.LENGTH_LONG).show();
Toast.makeText(context, smsBody, Toast.LENGTH_LONG).show();
Intent fireActivityIntent = new Intent(context, SMSDetectorActivity.class);
fireActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
fireActivityIntent.putExtra(SMS_CONTENT, smsBody);
context.startActivity(fireActivityIntent);
}
}