Make sure that you are actually creating and registering the receiver in an Activity or a Service, otherwise it will not get called (I believe).

A very simple example of this might be:

public class MyActivity extends Activity { private BroadcastReceiver receiver; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); IntentFilter filter = new IntentFilter(); filter.addAction("android.provider.Telephony.SMS_RECEIVED"); //Extends BroadcastReceiver receiver = new MyFirstApp(); registerReceiver(receiver,filter); } //Also, to save headaches later @Override protected void onDestroy() { unregisterReceiver(receiver); } }

I can't promise this will work, but I believe it will fix some things. If you have any questions about stuff, just ask in comments. I believe you are correct in saying that it is not even getting called because your receiver is not registered to anything. If you want it to run in the background consider using a service. I really hope this helps and best of luck with your endeavors!