如何在android中禁用home按钮和通知栏
我正在制作一个自定义锁定应用程序,为此我需要禁用home按钮和通知栏,以便在解锁手机之前无法读取消息/无法从通知栏访问应用程序 我已使用以下代码禁用“主页”按钮:如何在android中禁用home按钮和通知栏,android,locking,android-notification-bar,home-button,Android,Locking,Android Notification Bar,Home Button,我正在制作一个自定义锁定应用程序,为此我需要禁用home按钮和通知栏,以便在解锁手机之前无法读取消息/无法从通知栏访问应用程序 我已使用以下代码禁用“主页”按钮: @Override public boolean onKeyDown(int keyCode, android.view.KeyEvent event) { if((keyCode == KeyEvent.KEYCODE_HOME)){ return true
@Override
public boolean onKeyDown(int keyCode, android.view.KeyEvent event) {
if((keyCode == KeyEvent.KEYCODE_HOME)){
return true;
}
return false;
}
public void onAttachedToWindow()// to disable Home button
{
// TODO Auto-generated method stub
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG|WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onAttachedToWindow();
}
尝试此操作以禁用对通知栏的访问
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
请参阅。为了在android中隐藏通知栏,可以在AndroidManifest.xml中使用
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
这在仿真器上似乎有效,但在手机上使用应用程序时会禁用通知栏尝试注释您的onAttachedToWindow覆盖,看看是否有帮助,然后尝试从setType
| WindowManager.LayoutParams.FLAG_FULLSCREEN
中删除它仍然不起作用。。所有这些仅在启用home键时起作用。。我想做的是同时禁用home键和通知栏。你将无法在android ICS和以上版本中禁用home按钮。谷歌不允许在ICS和以上版本中禁用home按钮。我自己创建了一个自定义锁柜,由于ICS和其他版本中遇到的这个问题,我不得不放弃这个想法。没有在这些版本中禁用主页按钮的方法!但是,在2.2及以上版本中是否可以同时禁用主页按钮和通知栏?是的,您可以在ics下面禁用主页按钮。主页按钮和通知栏都可以??