2012-03-02 5 views
0

내 응용 프로그램은 다시 소프트 키 (집,이 막대와 결합 벌집 탭, 즉별도의 상태 표시 줄이 android에 있는지 여부를 확인하는 방법은 무엇입니까?

그러나
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 

를 통해 상태 표시 줄을 숨기고, 전체 화면 모드로 상태 표시 줄을 진행하는 옵션이 .. .) 숨길 수는 없습니다. 혼란을 피하기 위해 이러한 장치에서 전체 화면 옵션을 숨기고 싶습니다. 내가 실행중인 장치가 별도의 상태 표시 줄을 가지고 있는지 여부를 결정하는 방법을 찾지 못했습니다.

답변

0

아마도 post이 도움이 될 것입니다. IWindowManager 클래스의 숨겨진 API 메서드는 canStatusBarHide이고, 하나는 hasNavigationBar이고 둘 모두 부울 값을 반환하며 이름은 매우 자명합니다. Reflection을 사용하여 SDK에서 사용할 수없는 상태로 액세스해야합니다.

관련 문제