ho finalmente trovato un modo per fare questo
No doc su questo
getWindow() .getDecorView() setSystemUiVisibility (8).;
Ma l'8 è una bandiera nascosta completamente disabilitare la UI del sistema con la tua app è permanly a schermo intero (Fate attenzione se si utilizza questo mantenere un modo per chiudere app) La bandiera 8 è completamente senza documenti in modo da poter' Ti dico da quando con la versione questo lavoro lo faccio per 4.0 e 4.1 funziona per entrambi. Non so per 3.0 ma non ho nessun dispositivo per provarlo.
E non dimenticate android.permission.EXPAND_STATUS_BAR nel manifestare
questo non è perfetto perché se si utilizza qualche dialogo avviso lo systemUi diventano visibili, ma se non si utilizza qualsiasi non è possibile uscire premere a lungo il potere fare un powerpopup che fanno sistema ui visibile anche
Ma si può uccidere lo spirito veloce il seguente metodo
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(!hasFocus) {
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
}
}
Se si esegue questa operazione non si può smettere di più la vostra applicazione (o ho dimenticato un modo per clo vero?) In modo da tenere a mente prima di fare qualcosa di simile a SureLock (app disponibile, a playstore), 3Toccare in 2 s avviare un'attività che chiedono un pass per uscire da essa
Spero che questo può aiutare ed è completo
E un ultima la domanda è ancora senza risposta Possiamo personalizzare una vista di avviso per chiamare setSystemUiVisibility (8); perché se la batteria rendono un avviso o, se si pensa che si ha realmente bisogno un avviso, questo mostrerà sistema di interfaccia utente, mentre si avviso è visibile
perché improvvisamente rispondere non accettato? –
ho appena scoperto alcune nuove funzionalità che lo rendono possibile, ma faccio qualche test prima di postarlo – Jebik
, per quanto ne so, non possiamo realizzarlo senza l'interazione dell'utente, se hai trovato modo, solo il codice postale che possiamo conoscere. –