SMS Broadcast Receiver no se llama en Android 6

Estoy intentando capturar el SMS recibido en el teléfono, pero cuando el teléfono recibe un mensaje del SMS el método 'onReceive' no se llama. Este es mi código:

Tengo el BroadcastReceiver declarado en el 'AndroidManifest.xml' dentro de la etiqueta 'application':

<receiver android:name=".util.IncomingSmsReceiver" android:exported="true"> <intent-filter android:priority="2147483647"> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> 

Este es el IncomingSmsReceiver.java

 public class IncomingSmsReceiver extends BroadcastReceiver { public static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; @Override public void onReceive(Context context, Intent intent) { Log.i(TAG, "onReceive executed"); if (intent.getAction().equals(SMS_RECEIVED)) { ... } } } 

Estoy haciendo las pruebas en un emulador Google Nexus 5 con Android 6. Cuando envíe un sms (falso) en el emulador una notificación aparece como si se recibió muy bien y lo puedo usar en la aplicación predeterminada que trae el emulador . En el logcat de Android Studio no aparece que has ejecutado el método onReceive , o el código escrito dentro. He intentado cambiar la prioridad, he intentado usar android:enabled="true" , he intentado usar registerReceiver y yo no hemos conseguido que funcione. ¿Alguien sabe si extraño algo?

¿Está usando una aplicación de mensajería predeterminada con el indicador "Desactivar otras aplicaciones"?

Por favor vea esto:

"Android.provider.Telephony.SMS_RECEIVED" no funciona en mi dispositivo (HTC Wildfire) – cómo depurar?

Editar:

Puesto que utiliza Android 6, debe utilizar el nuevo modelo de permisos. Compruebe esto: http://developer.android.com/training/permissions/requesting.html

  • Cómo enviar un SMS al emulador de un remitente que es una cadena
  • Android: apertura de la actividad de SMS con múltiples destinatarios especificados
  • Administrador de sms de Android no envía sms
  • ¿Cómo reenviar sms a contactos seleccionados a whatsapp desde mi aplicación de Android?
  • ¿Puedo enviar un SMS anónimo con Android?
  • Identificador único para SMS y contactos (para comprobar la duplicación) en Android
  • Android: cómo obtener el número de teléfono de un SMS entrante?
  • Android SmsProvider, ¿qué significa ICC?
  • Enviar SMS a través de PhoneGap en Android
  • Android: comparte texto sin formato con la intención (para todas las aplicaciones de mensajería)
  • Content: // sms / enviado / no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.