2017-04-04 12 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ます。public voidを(オーバーライド)またはにonKeyDown(int型のkeyCode、KeyEventのイベント):2つのオプションを持って戻るボタンを無効にするため

。 onBackPressedをオーバーライドしても機能しなかったので、私はonKeyDownを試してみました。

また、期待どおりに動作していないコードのセグメントを、試したコードとともに提供した場合は、非常に役立ちます。

関連する問題