我正在尝试覆盖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 ,但仍然无法覆盖它只是添加它。
最终结果是我想完全禁用后退和主页按钮。
答案 0 :(得分:2)
从Android 4.0及更高版本开始,您无法覆盖主页按钮,此更改是出于安全目的而进行的。您可以选择使用Android 5.0中引入的屏幕固定功能来禁用主页按钮。
要禁用后退按钮,您有两个选项:
覆盖public void onBackPressed()
或onKeyDown(int keyCode, KeyEvent event)
。由于覆盖onBackPressed
无法正常工作,我会尝试onKeyDown
。
此外,如果您提供的代码段不符合预期,并且您尝试的代码是什么,那将非常有用。