2011-09-24 16 views
31

Sto sviluppando un'applicazione per i genitori a cui prestare attenzione per i loro figli. Quindi questa applicazione non può essere rimossa dal bambino. Ho bisogno di sapere come renderlo non installabile o l'utente ha bisogno della password per rimuovere quella applicazione.Come impedire la disinstallazione di un'applicazione?

+2

Si vede qualche buon motivo per questo tipo di funzionalità non esistente a meno che il dispositivo sia rootato? – Jon

+3

Solo per ampliare il commento di Jon, nel caso in cui tu abbia perso il suo punto, se questa funzionalità esistesse sarebbe una cosa molto bruttissima. – Perception

+1

@jon, e la percezione so che è molto brutto, ma questo è ciò che richiede il cliente, non posso discutere con lui e gli ho già detto dai record che se quella restrizione è necessaria allora perché stai dando il cellulare i vostri bambini. –

risposta

31

Ankur,

Penso che la cosa più vicina a quello che cercate è il Device Administration funzionalità introdotta in 2.2.

Una volta che l'applicazione è registrata come amministratore dispositivo, non può essere disinstallata a meno che non sia registrata. Ciò impedirà la disinstallazione dell'applicazione.

Mentre l'API di amministrazione del dispositivo non consente la protezione tramite password di questa particolare funzionalità, è possibile proteggere con password l'applicazione per impedire a qualcuno di alterare le funzionalità di amministrazione del dispositivo nell'app.

Uso un'app chiamata SeekDroid con funzionalità simili.

+0

@WILLTATE: questo input è un ottimo vantaggio! Ho solo bisogno di ulteriori informazioni 1> LA MIA APP È DISPOSITIVO ADMIN ORA E NON PUO ESSERE DISINSTALLATO 2> COME POSSO CHIEDERE PASSWORD QUANDO L'UTENTE DISABILITA DISPONIBILE ADMIN 3> POSSO CHIAMARE LA MIA ATTIVITÀ DELL'APP PER QUESTO? –

+1

@willtate: "Puoi proteggere la funzione di annullamento della registrazione nella tua app con una password" - no, non puoi. – CommonsWare

+0

@CommonsWare Così posso correggere la mia risposta correttamente. Intendi dire che è impossibile avvolgere un tipo di protezione tramite password attorno alla funzione di annullamento della registrazione nel codice, oppure non dovrebbe essere fatto in modo etico? –

9

Ho visto solo un'app che esegue questa operazione, che si chiama Prey e viene utilizzata per tenere traccia di telefoni e computer persi. Il progetto è open source in modo da poter passare attraverso their code e vedere come lo fanno o contattare lo sviluppatore e forse ti diranno come lo fanno.

+1

Ho esaminato il codice e fanno esattamente quello che spiega la risposta di William Tate! –

+1

Anch'io ho visto Prey farlo. Non penso che non sia affatto etico se consenti all'utente di controllare questa funzione tramite una password. In questo modo le persone non autorizzate che hanno accesso al dispositivo non possono disinstallare app sensibili. – gonzobrains

+1

Prey può ancora essere annullato tramite le impostazioni di sistema-> opzione di gestione dei dispositivi di sicurezza –

Problemi correlati