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

È stato utile?

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").

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top