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
。
此外,如果您提供未按预期运行的代码段以及您尝试过的代码,那将非常有帮助。
我正在尝试覆盖我的 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
。
此外,如果您提供未按预期运行的代码段以及您尝试过的代码,那将非常有帮助。