2017-04-04 140 views
1

我想重寫我的GearVR應用程序中的後退和主頁按鈕。我其實試圖徹底禁用它們。我曾嘗試過: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但仍然無法覆蓋它只是添加到它。

最終結果是我想完全禁用後退和主頁按鈕。

回答

2

自Android版本4.0+以來,您無法覆蓋主頁按鈕,因此出於安全目的進行此更改。您可以選擇使用Android 5.0中引入的屏幕鎖定功能禁用主頁按鈕。

禁用後退按鈕,你有兩個選擇:

重寫()onBackPressed的公共無效或onkeydown事件(INT的keyCode,KeyEvent的事件)。由於重寫onBackPressed沒有工作,我會嘗試onKeyDown。

此外,如果您提供的代碼段的行爲與預期的行爲不符,以及您嘗試使用的代碼會非常有幫助。