Android <receptor> – BroadcastReceiver no se llama

He especificado un receptor en el manifiesto así.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.me.MyProject" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <uses-permission android:name="android.permission.RECEIVE_SMS"/> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:enabled="true"> <service android:name="MyService" android:exported="true" android:process=":different" android:enabled="true"> <intent-filter> <action android:name="com.me.MyService"> </action> </intent-filter> </service> <receiver android:exported="true" android:name="MySMSBroadcastReceiver" android:enabled="true"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver> </application> 

Si pruebo esto en un dispositivo Android Froyo (emulador o real) esto funciona como espero. El MySMSBroadcastReceiver.onReceive (…) se llama cuando el dispositivo recibe un SMS.

Sin embargo, si instalo esto en un dispositivo 4.0 o 4.1 (ya sea un emulador o un dispositivo real), nada sucede en un mensaje entrante. No hay errores, no hay nada. También cambié las características para el proyecto para apuntar específicamente a un dispositivo 4.0 o 4.1 y lo reinstalé pero eso no hace ninguna diferencia.

Una vez instalada la aplicación, el usuario debe iniciar una actividad manualmente antes de que cualquiera de sus BroadcastReceivers tenga un efecto, a partir de Android 3.1 .

Puede iniciar el receptor en el inicio del SO dando los permisos correctos.

  • ¿Cómo se puede detectar el lanzamiento de una aplicación de Android?
  • Actualización del componente UI de actividad de Broadcast Receiver?
  • Android.intent.action.SCREEN_ON no funciona como filtro de intenciones de recepción
  • Android BroadcastReceiver en el inicio - sigue funcionando cuando la actividad está en segundo plano
  • No se puede registrar el receptor dinámicamente
  • Interceptar una intención de una aplicación externa
  • Detectar la desconexión desde un punto de acceso WiFi
  • Cómo cancelar el registro de BroadcastReceiver
  • Problema con BroadcastReceiver (error del receptor no registrado)
  • ¿Qué problemas de seguridad puede causar SendBroadcast y qué es un enfoque mejor?
  • ¿Cómo identifica * qué * dispositivo bluetooth causa una emisión ACTION_ACL_CONNECTED?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.