giggsey giggsey - 3 months ago 33
Android Question

SMS_RECEIVED not working on Ice Cream Sandwich?

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 or device, it doesn't work.

Any ideas?


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=""
package="com.giggsey.MyFirstApp" android:versionCode="1"
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name">

<receiver android:name=".MyFirstApp">
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
<uses-sdk android:minSdkVersion="9" />

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>

public class MyFirstApp extends BroadcastReceiver {

private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
private static final String TAG = "MyFirstApp";

public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Intent recieved: " + intent.getAction());


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. */
    public void onCreate(Bundle savedInstanceState) {
        IntentFilter filter = new IntentFilter();
        //Extends BroadcastReceiver
        receiver = new MyFirstApp();

   //Also, to save headaches later
   protected void onDestroy() {

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!