È possibile bloccare il pulsante indietro sovrascrivendo dispatchKeyEvent()
nella classe Activity
e restituire true se event.getKeyCode()
è uguale a KeyEvent.KEYCODE_BACK
. Ma non puoi bloccare il pulsante Home per andare alla home page.
Ho sentito parlare di alcuni trucchetti in cui si registra l'applicazione come destinatario dell'intenzione android.intent.category.HOME
. Ciò farebbe sì che il sistema operativo Android carichi la tua attività se l'utente preme il pulsante home. Se riesci a farlo funzionare, puoi caricare la schermata iniziale "effettiva" se l'utente ha inserito la password corretta. È probabile che questo approccio si comporti diversamente su dispositivi diversi e versioni di Android, e probabilmente non farebbe nulla per impedire la visualizzazione dell'elenco delle attività di Hold-Home.
La linea di fondo è il sistema operativo Android è stato progettato per evitare che la cosa si sta cercando di fare: la domanda non dovrebbe essere in grado di prendere il controllo del telefono ed evitare che altre applicazioni (soprattutto al telefono) esecuzione.
fonte
2010-10-17 18:18:22
Il built-in funzione di blocco della schermata di blocco/schema in blocchi di Android sia in casa e ritorno. – Martin
Sì, ma come hai detto tu, è integrato. Fa parte del sistema operativo. Accedere a tale funzionalità da un'app che non fa parte del sistema operativo sarebbe un problema di sicurezza poiché consentirebbe agli sviluppatori di modificare la funzionalità del sistema operativo. –