la denegación de permisos en SMS de emisión intención
-
26-09-2019 - |
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
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").