ho trovato una soluzione che, nel mio caso d'uso, funziona come un fascino nascondendo la barra dei menu anche su un dispositivo NON ROOTED:
attivazione di questo flag
layoutparams.flags = 0x80000000 | layoutparams.flags;
ai parametri di layout di mia finestra fa semplicemente il trucco!
Ecco il frammento di completo che ho usato:
Window window = getWindow();
android.view.WindowManager.LayoutParams layoutparams = window.getAttributes();
layoutparams.flags = 0x80000000 | layoutparams.flags;
window.setAttributes(layoutparams);
nella mia attività onCreate.
Per scoprire questo ho invertito l'ingegnerizzazione di un Apk non di sistema che ho trovato in qualche modo in grado di farlo.
Secondo la documentazione ufficiale:
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
che "0x80000000" è il FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS introdotte come una costante del sistema di livello di API 21, e indica in sostanza che "questa finestra è responsabile per disegnare lo sfondo per le barre di sistema. " e poiché non sto disegnando manualmente alcuna barra di sistema, non viene mostrata alcuna barra dei menu.
Ho testato questo solo su un paio di Moverio BT-200 con Android ICS 4.0.3 perché questo è il dispositivo al momento sto lavorando e anche perché in questo momento non ho altri dispositivi che eseguono livelli API prima 19 sotto le mie mani per testarlo.
Questa è un'ottima app. Anche se ho finito l'app sondaggio, ma posso usare nuovamente questa app nel prossimo futuro. https://github.com/ppareit/HideBar/blob/master/src/be/ppareit/hidebar/Device.java –
Questo post ha salvato la mia giornata –