2012-11-16 17 views
5

Io faccio un'app di sicurezza e in caso di furto o smarrimento la mia app non deve essere disinstallata senza password. sì E 'possibile fare una tale app che può prendere la password prima di ottenere la disinstallazione .. Il mio amico Aditya Nikhade ha fatto questa app :). Ma lui non mi sta dando questa ricetta segreta :( Installa questa app Findroid da google Play. questa app prima devi sbloccare la tua app quindi solo tu puoi disinstallarla. Quindi, per favore aiutami a rompere questa tecnica .. Ho cercato e ottenuto una risposta incompleta in quanto possiamo dichiarare un ricevitore di tipo PACKAGED_REMOVED ma io Voglio sapere come posso smettere se la mia app viene disinstallata Sono poco vicino alla soluzione di esso.Sto lavorando/studio su . Si prega di incollare lo snippet di codice se qualcuno ha. Grazie a Ton in advanc Ed .... !!!App Android protetta da password

risposta

2

Sfortunatamente l'intento ACTION_PACKAGE_REMOVED verrà inviato a tutti i destinatari tranne che per il proprio.

Penso che la cosa più vicina a ciò che stai cercando è la funzionalità di amministrazione dispositivo introdotta in 2.2.

Una volta che l'applicazione è registrata come amministratore della periferica, non può essere disinstallata a meno che non sia stata 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.

Quindi, ogni volta che l'utente prova a modificare le funzionalità di amministrazione del dispositivo, è possibile richiedere all'utente la password.

Aggiungi queste azioni per il vostro manifesto a fuoco app quando ha cercato di manomettere i diritti di amministratore dispositivo della vostra applicazione

<intent-filter> 
     <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 
     <action android:name="android.app.action.DEVICE_ADMIN_DISABLED" /> 
    </intent-filter> 

su questa azione è possibile utilizzare la password di protezione, allora !!

+0

Sì, sto lavorando alla stessa informazione ... Mi piacerebbe vedere un esempio di amministratore del dispositivo, se è possibile –

+0

è possibile controllare questa funzione nell'app denominata quickheal. – Neji

+0

Immagino che questa funzione sia disponibile in tutte le app antivirus. –

0

Penso che dovrebbe eseguire un servizio in background. Altrimenti l'app non funzionante non avrà alcuna possibilità di scoprire cosa sta succedendo a se stessa. Non sono sicuro di come rilevare l'evento "PACKAGE_REMOVED", ma dovrebbe provenire da un altro elemento in esecuzione come servizio di sistema. Quindi il sistema che impone il blocco del servizio potrebbe essere possibile catturarlo.

+0

Grazie per il tuo contributo .... Ma sto raccogliendo alcune informazioni per lo stesso ... Risponderò presto. –

Problemi correlati