2017-11-08 3 views
0

나는 루팅되지 않은 장치가 있습니다. BottomNavigationViewbuttons .i 아래 코드를 사용했지만 아무 것도 작동하지 않습니다.안드로이드의 하단 탐색 버튼 (뒤로, 홈, 최근 앱/메뉴)을 영구적으로 사용 중지하는 방법은 무엇입니까?

public void disablebottombars() { 
    View decorView = getWindow().getDecorView(); 
    decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
      | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
      | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
      | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
      | View.SYSTEM_UI_FLAG_FULLSCREEN 
      | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); 
} 

public void FullScreencall() { 
    if (Build.VERSION.SDK_INT < 19) { 
     View v = this.getWindow().getDecorView(); 
     v.setSystemUiVisibility(View.GONE); 
    } else { 
     //for higher api versions. 
     View decorView = getWindow().getDecorView(); 
     int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; 
     decorView.setSystemUiVisibility(uiOptions); 
    } 
} 
+0

[전체 화면으로 만들기] (https://stackoverflow.com/questions/26543268/android-making-a-fullscreen-application)가 아닌 이유가 무엇입니까? – AesSedai101

+0

앱을 전체 화면으로 만들면 도움이되지 않습니다. 기본 시스템 UI의 아래쪽 및 위쪽 탐색을 모두 비활성화하려고합니다. – GajuKrishnan

+1

사용자의 탐색 및 위쪽 표시 줄을 비활성화 할 수있는 권한이 없으므로 간단히 나타낼 수 없습니다. 당신이 능력이 있다면, 당신은 어떤 시점에서 사용자의 장치를 차단할 수있을 것입니다. 이는 맬웨어 문제입니다. –

답변

1

Single-purpose device을 설정할 수 있습니다. 이렇게하려면 앱을 기기 소유자로 설정해야합니다.이 작업은 adb shell dpm set-device-owner을 호출하여 수행 할 수 있습니다. 자세한 내용은 Google's DPC sample app을 참조하십시오.