【问题标题】:GearVR override back and home buttonsGearVR 覆盖返回和主页按钮
【发布时间】:2018-07-05 15:41:47
【问题描述】:

我正在尝试覆盖 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 gear-vr


    【解决方案1】:

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

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

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

    此外,如果您提供了与您尝试过的代码不符的代码段,那将非常有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      相关资源
      最近更新 更多