2012-09-13 9 views
5

otrzymuję następujący wyjątek od użytkowników w Google Play:java.lang.SecurityException: Nie wolno rozpocząć intencyjny serwis

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 

jej było 8 miesięcy, że mam wgrane moją aplikację na rynku i to jest pierwszy raz mam ten wyjątek. Czy ktoś może mi powiedzieć, jak ten wyjątek nadeszła nagle i o co chodzi. Przeszukałem sieć, ale nie mogłem nic znaleźć. Proszę pomóż.

+0

czy jest na określonym poziomie API? – waqaslam

+0

Nie wiem, ale dostałem wyjątek na konsoli programisty. – Rookie

Odpowiedz

2

Ponieważ w manifeście nie podano filtrów intencji dla tej usługi domyślną wartością dla Androida: exported było false. Po ustawieniu android: exported = "true", druga aplikacja będzie mogła uruchomić usługę .

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

+0

Co sprawia, że ​​myślisz, że w jego służbie nie było żadnych filtrów intencyjnych? – Matthew

+0

również, to nie jest jego usługa, to usługa rejestracji Google gcm. – njzk2

Powiązane problemy