i was just wondering if there was a simple way to see if an application running on android is currently in full screen. is there a way to query android to see if you\'re cu
You can figure out if your Activity
is running fullscreen via getWindow().getFlags()
.
However, if by "an application" you are referring to somebody else's application, then the answer is no.
you may use some thing like this;
findViewById(android.R.id.content).getHeight();
getResources().getDisplayMetrics().heightPixels;
and check for equality; hope this helps;
As of api11 there is now a way to detect that using a View.setOnSystemUiVisibilityChangeListener
The listener interface documentation notes the following:
Interface definition for a callback to be invoked when the status bar changes visibility. This reports global changes to the system UI state, not what the application is requesting.
I don't know if there's a way to do it prior to Honeycomb.
if you want to Respond to UI visibility changes for all apps including yours, use this code
View decorView = getWindow().getDecorView();//you can also use findViewById to get the view
decorView.setOnSystemUiVisibilityChangeListener
(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
// Note that system bars will only be "visible" if none of the
// LOW_PROFILE, HIDE_NAVIGATION, or FULLSCREEN flags are set.
if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
// TODO: The system bars are visible. Make any desired
// adjustments to your UI, such as showing the action bar or
// other navigational controls.
} else {
// TODO: The system bars are NOT visible. Make any desired
// adjustments to your UI, such as hiding the action bar or
// other navigational controls.
}
}
});
source of info