¿Qué permiso debe requerir mi receptor SMS de manejo de entrada del sistema?

Tengo un BroadcastReceiver registrado estáticamente en mi aplicación de Android, que maneja los mensajes SMS entrantes, como esto:

<receiver android:name=".receivers.SmsReceiver" android:exported="true" > <intent-filter android:priority="100" > <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> 

Lint marca esto con una advertencia, porque el receptor se exporta sin necesidad de permisos de la persona que llama. Si establezco la propiedad exportada como falsa, el sistema falla al llamar a mi Receptor al recibir un mensaje SMS.

¿Qué permiso debo requerir del Sistema al registrar mi Receptor para manejar mensajes SMS entrantes?

Editar:

No estoy pidiendo la etiqueta "uses-permission" que permite a mi aplicación recibir mensajes SMS. Estoy pidiendo el valor apropiado "android: permission" para mi receptor, por lo que sólo el sistema puede enviar mensajes de difusión como ese, y otra aplicación no puede falsificar un evento como ese para mi aplicación.

P.ej:

  <receiver android:name=".receivers.SmsReceiver" android:exported="true" android:permission="com.android.permission.SOME_PERMISSION_ONLY_THE_SYSTEM_HAS"> <intent-filter android:priority="100" > <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> 

Utilice android: priority = "2147483647" en lugar de android: priority = "100" porque supongamos que usted ha usando cualquier aplicación cuya prioridad sea alta comparando con su prioridad como u set entonces su broadcast nunca lo notificará. También compruebe este permiso en su mainfest uses-permission android: name = "android.permission.RECEIVE_SMS"

  • Cómo detectar el estado contestado o rechazado en la llamada saliente
  • ¿Cómo implementar múltiples notificaciones push de GCM en una sola aplicación?
  • GCM no recibe el mensaje de abajo Android 4
  • Android, onReceive en BroadCastReceiver se llama varias veces
  • NotificationManager.cancel (id) no funciona dentro de un receptor de difusión
  • ¿Cómo ser notificado de que cada nueva imagen sea visible para la aplicación de la galería?
  • Pasando intención extra a receptor de radiodifusión android
  • Android: ACTION_BATTERY_LOW no se activa en el emulador. Receptor registrado en código, no manifestado
  • Suprimir / bloquear BroadcastReceiver en otra aplicación
  • Android: ejecutando una tarea de fondo con AlarmManager
  • Cómo bloquear una llamada de número móvil y recepción de mensajes en el desarrollo de aplicaciones Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.