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.
- Cómo usar LocalBroadcastManager?
- Cómo crear una intención pendiente dentro de una clase BroadcastReceiver?
- Excepción extraña de "Receptor no registrado"
- LocalBroadcastManager vs Context.registerReceiver (), Context.sendBroadcast (Intent) y Context.unregisterReceiver () son iguales?
- Descartar la notificación de Android en curso mediante el botón de acción sin abrir la aplicación
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.
- Mantener el receptor de difusión funcionando después de cerrar la aplicación
- Activar y desactivar un receptor de difusión
- ¿Cómo puedo interceptar pulsaciones de botón en el auricular en Android?
- ¿Cómo recibir sms en android?
- Broadcast Receivers - WhatsApp y servicios similares
- Android BroadcastReceiver onReceive () llamado dos veces en android 4.0
- BroadcastReceiver no funciona correctamente a menos que se registre manualmente
- Anular el registro de Android Broadcast Receiver en onReceive lanza "Receptor no registrado"
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.
- Personalizar la vista del menú contextual en android?
- Cómo deshabilitar el tiempo de espera de pantalla en NativeActivity