2

我需要在应用程序中锁定主页按钮,因为它会被老年人使用,如果他们不小心触摸主页按钮,他们将不知道如何返回。我已经有下面的代码,但不适用于 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;
}
4

1 回答 1

3

做到这一点的唯一方法是让您的应用程序成为该设备上的启动器应用程序,这对于绝大多数 Android 用户来说可能并不理想,无论他们的年龄如何。

于 2013-06-11T05:14:56.970 回答