GearVR覆盖后退和主页按钮

时间:2017-04-04 05:00:35

标签: android gear-vr

我正在尝试覆盖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 ,但仍然无法覆盖它只是添加它。

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

1 个答案:

答案 0 :(得分:2)

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

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

覆盖public void onBackPressed()onKeyDown(int keyCode, KeyEvent event)。由于覆盖onBackPressed无法正常工作,我会尝试onKeyDown

此外,如果您提供的代码段不符合预期,并且您尝试的代码是什么,那将非常有用。