Pregunta

puede mi actividad de difusión de esta intención en sí

  

i Intención = new Intención ( "android.provider.Telephony.SMS_RECEIVED");

     

sendBroadcast (i);

Soy capaz de enviar esta transmisión y recibo de vuelta (a partir de una configuración de receptor de radiodifusión en la solicitud), pero esto no es una emisión global, es decir, que no se recibe por la aplicación predeterminada de SMS. Por otra parte estoy recibiendo este error en el Logcat

  

Permiso Negación: Radiodifusión Intención   {   ACT = android.provider.Telephony.SMS_RECEIVED   } De com.smartanuj.scale (PID = 3572,   uid = 10029) requiere   android.permission.BROADCAST_SMS debido   al receptor   com.android.mms / com.android.mms.transaction.PrivilegedSmsReceiver

Ya he indicado

 <uses-permission> android:name="android.permission.BROADCAST_SMS"></uses-permission>

en mi archivo de manifiesto

¿Fue útil?

Solución

Sólo las aplicaciones firmadas con la clave del sistema puede emitir la llegada de nuevos mensajes SMS.

Otros consejos

Sólo es necesario tener el privilegio BROADCAST_SMS, y para generar la PDU por sí mismo. Entonces funciona. Se puede encontrar un resumen aquí: http: //blog.dev001.net/post/14085892020/android-generate-incoming-sms-from-within-your-app (segunda parte, "hacerlo mediante la generación de una emisión SMS_RECEIVED").

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top