2012-09-13 14 views
5

Sto ottenendo il seguente eccezione da parte degli utenti su Google Play:java.lang.SecurityException: Non è consentito di avviare il servizio Intent

java.lang.SecurityException: Not allowed to start service Intent { act=com.google.android.c2dm.intent.REGISTER pkg=com.google.android.gsf (has extras) } without permission com.google.android.c2dm.permission.RECEIVE 

Il suo stato 8 mesi che ho caricato la mia applicazione sul mercato e questo è la prima volta ho questa eccezione. Qualcuno può dirmi, come questa eccezione è arrivata all'improvviso e di cosa si tratta. Ho cercato in rete ma non ho trovato nulla. Per favore aiuto.

+0

è su un livello API specifico? – waqaslam

+0

non so ha appena ottenuto l'eccezione sulla console di sviluppo. – Rookie

risposta

2

Poiché non c'erano filtri di intent specificati nel manifest per questo servizio , il valore predefinito per Android: esportato era falso. Quando si imposta android: esportato = "true" l'altra applicazione sarà in grado di avviare il servizio .

http://developer.android.com/guide/topics/manifest/service-element.html#exported

+0

Cosa ti fa pensare che non ci fossero filtri di intent nel suo servizio? – Matthew

+0

inoltre, questo non è il suo servizio, è il servizio di registrazione di google gcm. – njzk2

Problemi correlati