MODIFY_PHONE_STATE
udziela się tylko aplikacje systemowe.
dla twojej informacji, istnieją 2 rodzaje aplikacji na Androida: system & użytkownik
aplikacje użytkownika są tylko wszystkie normalne instalacji aplikacji za pośrednictwem sklepu Google Play, Amazon Appstore lub sideloading. Przechodzą one na partycję/data telefonu z systemem Android, która jest częścią pamięci wewnętrznej udostępnianej dla danych użytkownika i aplikacji.
Aplikacje systemowe to w zasadzie aplikacje, które są fabrycznie zainstalowane z ROMem. W standardowym środowisku użytkownika systemu Android użytkownik nie ma uprawnień do zapisu na partycji/system, dlatego bezpośrednie instalowanie lub odinstalowywanie aplikacji systemowych nie jest możliwe.
Aby zainstalować aplikację jako aplikacja systemowa na urządzenia z systemem Android, urządzenie musi być albo zakorzenione lub mieć odzysk niestandardowy zainstalowany (lub oba).
To powiedziawszy, ten błąd jest nieprawidłowy, ponieważ masz ważny kod i kompilacja powinna działać. Byłoby lepiej, gdyby zamiast tego ostrzeżono. W Eclipse możesz łatwo to naprawić. Po prostu przejdź do:
Okno -> Preferencje -> Android -> Sprawdzanie błędów Lint.
Znajdź ProtectedPermission
z listy i ustaw nasilenie się do czegoś innego niż błąd (info na przykład). W ten sposób Twój projekt będzie się nadal kompilować.
wezwanie Co API używasz że wymaga to pozwolenie? –
@ A - C Próbuję tego samouczka. http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html –
Widzę, dlaczego ta aplikacja potrzebuje pozwolenia. Spójrz na komentarze, chociaż inni ludzie mieli ten problem, przynajmniej na piernika. –