2017-04-04 1 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 키 코드, KeyEvent를 이벤트)를 오버라이드 (override) : 뒤로 버튼을 비활성화하는

은 두 가지 옵션이 있습니다. onBackPressed를 재정 의하여 작동하지 않았으므로 onKeyDown을 시도합니다.

또한 예상 한대로 작동하지 않는 코드 세그먼트를 제공 한 경우 매우 유용합니다.