GearVR 覆盖后退和主页按钮

GearVR override back and home buttons

我正在尝试覆盖我的 GearVR 应用程序中的后退和主页按钮。我实际上试图完全禁用它们。我试过:

@Override
public void onBackPressed() {
    Log.d(TAG, "onBackPressed: ");

}

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        Log.d(TAG, "onKeyLongPress: ");

    }
    return false;
}

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    Log.d(TAG, "onKeyUp: "+keyCode);
    if(keyCode==KeyEvent.KEYCODE_BACK){
       return false;
    }
    //return super.onKeyUp(keyCode, event);
    return false;
}

我也看过 SamsungGearVR repo 中的示例。

我唯一能够捕获的是 onKeyLongPress 但仍然无法覆盖它,只需添加它即可。

最终结果是我想完全禁用后退和主页按钮。

自 Android 版本 4.0+ 起,您无法覆盖主页按钮,此更改是出于安全目的。您可以选择使用 Android 5.0 中引入的屏幕固定功能来禁用主页按钮。

要禁用后退按钮,您有两个选择:

覆盖 public void onBackPressed()onKeyDown(int keyCode, KeyEvent event)。由于覆盖 onBackPressed 不起作用,我会尝试 onKeyDown

此外,如果您提供未按预期运行的代码段以及您尝试过的代码,那将非常有帮助。