2011-01-29 6 views
11

Qualcuno può far luce su applicazioni come App Protector, ES Security Manager (parte di protezione app) lavoroAndroid: come funziona l'applicazione Application Protector?

Fondamentalmente quello che fai è impostare tutte le app che vuoi bloccare lì. quindi ogni volta che provi a lanciare l'app "bloccata" si apre nella sua attività Lockscreen. quindi inserisci la password lì e accedi all'app bloccata.

utilizza le seguenti autorizzazioni

> android.permission.RECEIVE_BOOT_COMPLETED 
> android.permission.GET_TASKS 
> android.permission.INTERNET 
> android.permission.READ_LOGS 
> android.permission.VIBRATE 
> android.permission.READ_PHONE_STATE 
> android.permission.SYSTEM_ALERT_WINDOW 

Così come fa un tale sistema di lavoro. continua a leggere i log "READ_LOGS" per vedere se l'avvio dell'applicazione si sta verificando ??

risposta

11

Ho invertito l'app e ho scoperto cosa stava facendo esattamente.

E 'appena letto continuamente i log attraverso logcat attraverso un servizio utilizzando i filtri come

ActivityManager: I *: S

per ottenere solo le attività avviate. anche una parte delle sue informazioni è venuto da

ActivityManager.RunningTaskInfo

allora se viene lanciato l'attività di "bloccato" mostra la lockscreen.

+2

Poiché i registri di lettura livello 16 dell'API da altre app sono stati disabilitati. Qualcuno sa come gli App Locker hanno superato questo ostacolo? – Matt

+0

@Anuj Tenani puoi dirmi come hai fatto ho iniziato il servizio ma il mio logcat non mi sta indicando l'app attuale che verrà lanciata – Erum

1

mia ipotesi per il processo di questo uso sarebbe questo:

  1. L'applicazione utilizza un ricevitore trasmissione o qualche altro metodo di rilevazione per determinare quando un app è stata lanciata.
  2. Se l'app deve essere protetta, l'app di protezione mette una schermata di blocco in cima all'attività.
  3. Se l'utente inserisce il blocco corretto, la schermata di blocco termina automaticamente.
  4. Se il passcode non è corretto, il protector uccide l'app protetta.

Penso che questo sia il modo in cui funzionano tutte le protezioni delle app, e sono abbastanza certo che è così che le app come Handcent SMS proteggono i messaggi di testo.

+6

Il pozzo # 2,3,4 ha senso. ma non # 1 afaik non vi è alcun ricevitore di trasmissione attivato quando si avvia un'attività/applicazione. e questo è esattamente quando sono dopo, cioè per rilevare quando viene lanciata una particolare attività. –

Problemi correlati