Hey! I managed to implement the immersive Sticky Immersion full screen mode from android Kit Kat.
You just have to change the onStarted and onResumed in the CoronaApplication.java file.
/\*\* \* Called just after the Corona runtime has executed the "main.lua" file. \* \<p\> \* Warning! This method is not called on the main thread. \* @param runtime Reference to the CoronaRuntime object that has just been started. \*/ @Override public void onStarted(com.ansca.corona.CoronaRuntime runtime) { com.ansca.corona.CoronaEnvironment.getCoronaActivity().runOnUiThread(new Runnable() { @Override public void run() { com.ansca.corona.CoronaEnvironment.getCoronaActivity().getOverlayView().setSystemUiVisibility( android.view.View.SYSTEM\_UI\_FLAG\_LAYOUT\_STABLE | android.view.View.SYSTEM\_UI\_FLAG\_LAYOUT\_HIDE\_NAVIGATION | android.view.View.SYSTEM\_UI\_FLAG\_LAYOUT\_FULLSCREEN | android.view.View.SYSTEM\_UI\_FLAG\_HIDE\_NAVIGATION | android.view.View.SYSTEM\_UI\_FLAG\_FULLSCREEN | android.view.View.SYSTEM\_UI\_FLAG\_IMMERSIVE\_STICKY); } }); } /\*\* \* Called just after the Corona runtime has been suspended which pauses all rendering, audio, timers, \* and other Corona related operations. This can happen when another Android activity (ie: window) has \* been displayed, when the screen has been powered off, or when the screen lock is shown. \* \<p\> \* Warning! This method is not called on the main thread. \* @param runtime Reference to the CoronaRuntime object that has just been suspended. \*/ @Override public void onSuspended(com.ansca.corona.CoronaRuntime runtime) { } /\*\* \* Called just after the Corona runtime has been resumed after a suspend. \* \<p\> \* Warning! This method is not called on the main thread. \* @param runtime Reference to the CoronaRuntime object that has just been resumed. \*/ @Override public void onResumed(com.ansca.corona.CoronaRuntime runtime) { com.ansca.corona.CoronaEnvironment.getCoronaActivity().runOnUiThread(new Runnable() { @Override public void run() { com.ansca.corona.CoronaEnvironment.getCoronaActivity().getOverlayView().setSystemUiVisibility( android.view.View.SYSTEM\_UI\_FLAG\_LAYOUT\_STABLE | android.view.View.SYSTEM\_UI\_FLAG\_LAYOUT\_HIDE\_NAVIGATION | android.view.View.SYSTEM\_UI\_FLAG\_LAYOUT\_FULLSCREEN | android.view.View.SYSTEM\_UI\_FLAG\_HIDE\_NAVIGATION | android.view.View.SYSTEM\_UI\_FLAG\_FULLSCREEN | android.view.View.SYSTEM\_UI\_FLAG\_IMMERSIVE\_STICKY); } }); }