MODIFY_PHONE_STATE
autorizzazione viene concessa solo ai applicazioni di sistema.
Per vostra informazione, ci sono 2 tipi di applicazioni Android: sistema & utente
applicazioni utente sono solo tutte le normali installazioni di applicazioni attraverso il Google Play Store, Amazon Appstore o sideloading. Questi entrano nella partizione/dati del tuo telefono Android, che è la parte della memoria interna resa disponibile per i dati utente e le app.
applicazioni di sistema sono fondamentalmente le applicazioni che vengono pre-installati con la ROM. In un ambiente utente Android standard, l'utente non ha accesso in scrittura alla partizione/system e quindi l'installazione o la disinstallazione delle app di sistema direttamente non è possibile.
Per poter installare un app come app di sistema sul tuo dispositivo Android, il dispositivo deve essere o radicate o di avere un recupero personalizzato installato (o entrambi).
Detto questo, quell'errore è in realtà sbagliato perché si dispone di un codice valido e la compilazione dovrebbe funzionare. Sarebbe meglio se invece desse un avvertimento. In Eclipse puoi facilmente risolverlo. Basta andare su:
Finestra -> Preferenze -> Android -> Controllo errore filaccia.
Trova ProtectedPermission
dall'elenco e impostare la gravità a qualcosa di diverso errore (informazioni, per esempio). In questo modo il tuo progetto verrà comunque compilato.
chiamata Cosa API stai usando che richiede questa autorizzazione? –
@ A - C Sto provando questo tutorial. http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html –
Posso capire perché questa app richiede il permesso. Dai un'occhiata però ai commenti, altre persone hanno avuto questo problema, almeno sul pan di zenzero. –