Il permesso smentita su SMS CB intento
-
26-09-2019 - |
Domanda
può la mia attività in onda questa intenzione da sé
i Intent = new Intent ( "android.provider.Telephony.SMS_RECEIVED");
sendBroadcast (i);
Sono in grado di inviare questa trasmissione e ricevo indietro (da una messa a punto del ricevitore di broadcast nell'applicazione), ma questo non è una trasmissione globale, vale a dire che non viene ricevuto dal l'applicazione predefinita SMS. Inoltre sto ottenendo questo errore nel logcat
Il permesso Denial: radiodiffusione Intent { agire = android.provider.Telephony.SMS_RECEIVED } Da com.smartanuj.scale (pid = 3572, uid = 10029) richiede android.permission.BROADCAST_SMS causa al ricevente com.android.mms / com.android.mms.transaction.PrivilegedSmsReceiver
ho già specificato
<uses-permission> android:name="android.permission.BROADCAST_SMS"></uses-permission>
nel mio file manifesto
Soluzione
Solo applicazioni firmate con la chiave di sistema può trasmettere l'arrivo di nuovi messaggi SMS.
Altri suggerimenti
Hai solo bisogno di avere il privilegio BROADCAST_SMS, e per generare la PDU da soli. Allora funziona. È possibile trovare una sintesi qui: http: //blog.dev001.net/post/14085892020/android-generate-incoming-sms-from-within-your-app (seconda parte, "Farlo generando una trasmissione SMS_RECEIVED").