我需要锁定应用程序中的主页按钮,因为它会被老年人使用,如果他们不小心触摸了主页按钮,他们将不知道如何返回。我已经有下面的代码,但它不适用于 android 4。
我真正想要的是当有人触摸主页按钮时,它不会执行任何操作。你有什么想法可以帮助我吗?
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
&& (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME)
&& event.getRepeatCount() == 0)
{
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
// Do nothing
return;
}
最佳答案
实现此目的的唯一方法是让您的应用成为该设备上的启动器应用,这对于绝大多数 Android 用户(无论其年龄如何)来说可能并不理想。
关于java - 阻止 android 4 上的主页按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17036896/