I do know that it is ill advice to take control of the HOME button for users. But I'm developing a android lockdown application for educational purposes. I was browsing the site and came upon this link on disabling the home button.
@override
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
Currently I'm using the above code to disable my home button, however I do notice that even though I have this in my onCreate
getWindow.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
I am unable to remove my notification bar remove. Please advice.
check Android source code, View.java
STATUS_BAR_DISABLE_HOME flag is hide from the standard api.
we can just use 0x00200000 to set system ui visibility ,as:
but you should add
first, this permission only granted to system apps
you can disable power button! you can try this: Project: DisableAllButton
Disable Search, Back key: in "DisableAllButton.java"
Disable Home key: in "DisableAllKey.java"
Disable Powerkey: in "DisableAllKey.java"
in AndroidManifest
and set fullscreen in AndroidManifest
done! :D.
Just use a different theme for your activity. In your Manifest.xml, set the theme attribute of your activity to android:theme="@android:style/Theme.NoTitleBar.Fullscreen"