主页button禁用

我知道,为用户控制HOMEbutton是不正确的build议。 但是我正在开发一个用于教育目的的androidlocking应用程序。 我正在浏览网站,并通过禁用主页button的链接。

@override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 

目前我使用上面的代码来禁用我的主页button,但我注意到,即使我在我的onCreate这个

 getWindow.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 

我无法删除我的通知栏删除。 请指教。

Solutions Collecting From Web of "主页button禁用"

只是为您的活动使用不同的主题。 在您的Manifest.xml中,将您的活动的主题属性设置为android:theme =“@ android:style / Theme.NoTitleBar.Fullscreen”

你可以禁用电源button! 你可以试试这个:Project:DisableAllButton

  • 禁用search,返回键:在“DisableAllButton.java”

     @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return false; } 
  • 禁用Home键:在“DisableAllKey.java”

     @Override public void onAttachedToWindow() { // TODO Auto-generated method stub this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } 
  • 禁用Powerkey:在“DisableAllKey.java”

     KeyguardManager keyguardManager = (KeyguardManager) getSystemService(Activity.KEYGUARD_SERVICE); KeyguardManager.KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); lock.disableKeyguard(); 
  • 在AndroidManifest中

     <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission> 
  • 并在AndroidManifest中设置全屏

     <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 

完成了! :d。

检查Android源代码,View.java

 public static final int STATUS_BAR_DISABLE_HOME = 0x00200000; 

STATUS_BAR_DISABLE_HOME标志是隐藏的标准api。

我们可以使用0x00200000来设置系统UI的可见性,如下所示:

 View decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility(decorView.getSystemUiVisibility()|0x00200000); 

但你应该添加

 <uses-permission android:name="android.permission.STATUS_BAR" /> 

首先,这个权限只授予系统应用程序