2011-10-22 3 views
9

Witam, mój problem polega na tym, że gdy próbuję zmienić pogodę lub nie, ustawienie GPS jest włączone, pojawia się następujący błąd 10-20 05:44:31.890: E/AndroidRuntime(889): java.lang.SecurityException: Permission denial: writing to secure settings requires android.permission.WRITE_SECURE_SETTINGS, podczas gdy w moim pliku manifestu mam pozwolenie wymienione w błędzie wewnątrz mojego manifestu plik.Błąd android.permission.WRITE_SECURE_SETTINGS

Oczywisty:

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> 

Każda pomoc będzie mile widziane

+0

Czy kiedykolwiek rozwiązałeś ten problem? Doświadczam tego teraz. Moja aplikacja jest w/system/app i nadal rzuca ten wyjątek –

+0

@MiguelRibeiro Tak, mam, czy spojrzałeś na odpowiedź poniżej? – camelCaseD

+0

Tak, moja aplikacja zainstalowana w/system/app, dlatego powinna być aplikacją systemową i mieć możliwość uzyskania tego pozwolenia. Czy może czegoś brakuje? –

Odpowiedz

14

WRITE_SECURE_SETTINGS jest pozwolenie signatureOrSystem, co oznacza, że ​​zwykłe aplikacje SDK nie może trzymać go. Tylko aplikacje powiązane z oprogramowaniem sprzętowym mogą posiadać to uprawnienie.

+0

Thx za odpowiedź – camelCaseD

0

Czytanie wszystkich odpowiedzi na ten konkretny problem, jednym ze sposobów na to jest użycie tego code, aby włączyć GPS, ale nie będzie działać, jak wskazał CommonsWare, aplikacja musi być aplikacją systemową, aby ten kod zadziałał. więc można przekonwertować aplikację na aplikację systemową za pomocą TitaniumBackup. Teraz to działa doskonale dla mnie.

* Użytkownicy Sony zobaczą kolejną wiadomość "Będzie zbierać anonimowe dane podczas korzystania z GPS" - aby przezwyciężyć to, "Zablokuj" aplikację "Uczący się" i wszystko będzie dobrze.

+0

dobry punkt. Z sensie htc nie załatali błędu w widżecie zasilania systemu, który pozwala przełączać gps za pomocą wyświetlonego okna ostrzegawczego. W ten sposób pozwalając użytkownikowi potwierdzić, co próbujesz zrobić. – camelCaseD

Powiązane problemy