我正在开发Lock屏幕,我想要禁用主页按钮在冰淇淋三明治和果冻豆,我可以阻止它使用以下方法在
Android 2.2,2.3
@Override
public void onAttachedToWindow() {
// Todo Auto-generate method stub
this.getwindow().setType(WindowManager.LayoutParams.TYPE_KEyguard);
super.onAttachedToWindow();
}
也试过了
getwindow().setType(WindowManager.LayoutParams.TYPE_SYstem_ALERT);
在这里,我也没有通过onPause方法或onKeyDown获取事件信息
但是这些方法在ICS中对我来说是有效的,如果有任何方法可以替换它,然后让我知道
解决方法
发布ICS即Android 4之后,出于安全原因,HomeButton的覆盖已被删除,以便在应用程序变成恶意软件的情况下启用用户退出.
此外,不要让用户离开应用程序,这不是一个很好的做法.但是,由于您正在制作锁屏应用程序,您可以做的是将该活动声明为启动器,以便在按住HomeButton时,它将简单地重新启动应用程序并保留在其中(用户只会注意到轻微的闪烁在屏幕上).
编辑#1:这是another workaround,更适合您的需求.
编辑#2:刚刚遇到this.没有测试.但看起来有希望.不知道它是否会起作用,但是你可以尝试一下.