I\'m trying to use android.provider.Telephony.SMS_RECEIVED to catch incoming SMS\'s.
I built a simple app, which works on 2.x, but when I try it on my 4.0 emulator o
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!