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':
- Desarrollo de la versión personalizada de la aplicación incorporada de SMS / MMS para Android
- Android: detecta SMS saliente, cuenta incorrecta
- URL de SMS en Android
- Bloquear llamadas entrantes y sms en android
- Android 1.6 SMS (antiguo código de aplicación)
<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?
- Leer mensajes de entrada de un número determinado y mostrarlos en una actividad
- SMS no se puede prevenir usando abortBroadcast ()?
- ¿Cuáles son los significados de los valores en el proveedor de contenidos "content // sms /" de Android?
- Los datos de Android enviados entre dos emuladores se truncan en tránsito
- Verificar el usuario durante la suscripción enviando y recibiendo sms a través de Twilio
- ContentObserver en el contenido: // sms / in 1.6+?
- Bloquear SMS salientes
- Extras de Android PendingIntent, no recibidos por BroadcastReceiver
¿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
- Android Studio Beta en Mac no tiene botón para el administrador de AVD
- Consultar tabla con subclases-como las relaciones