마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

화면 하단 S/W 키 여부 알 수 있나요?

0 추천
삼성 갤럭시 시리즈는 홈키(메뉴&Back)가 하드웨어지만,

넥서스나 LG 옵시리즈는 화면 안쪽으로 S/W로 구현되어 있잖아요?

 

그래서 화면 크기를 픽셀로 가져오면, 특히 세로(height)가 실제보다 조금 작게 나오네요.

(예를들어 실제 높이는 1920이지만, 이보다 작은 1880 정도로 나옵니당.. )

앱을 설치한 사용자의 기기가 소프트웨어 키(메뉴/홈/뒤로가기)를 채택한 기기인지 알 수 있을까요?
@didtmdtwt (1,410 포인트) 님이 2015년 1월 6일 질문

1개의 답변

+3 추천
 
채택된 답변
boolean hasMenuKey = ViewConfiguration.get(this).hasPermanentMenuKey();
boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK);
if(!hasMenuKey && !hasBackKey) {
     Log.e("","no hasMenuKey");
} else {
     Log.e("","hasMenuKey"+hasMenuKey+" " +hasBackKey);
}

http://stackoverflow.com/questions/16092431/check-for-navigation-bar
nicehee (73,100 포인트) 님이 2015년 1월 6일 답변
@didtmdtwt님이 2015년 1월 6일 채택됨
우왕. 감사합니다 ^^
...