2013-01-17 3 views
0

내 안드로이드 기기 (예 : 볼륨 키, 전원 키, 메뉴 키)에있는 외부 키는 무엇인지 프로그래밍 방식으로 검사 할 수 있습니까? 다른 장치는 다른 외부 키를 가질 수 있으므로 장치에있는 외부 키를 결정하는 방법이 있는지 알고 싶습니다. 장치에 외장 볼륨 업/다운 키, 전원 키, 카메라 키가 있는지 다른 API가 있는지 확인하려면외부 키 확인

답변

0

대부분의 하드웨어 기능/센서에 대해서는 PackageManager 클래스에서 유용한 상수를 찾을 수 있습니다.

특히 하드웨어 메뉴 키의 경우 클래스를 사용해야하며 hasPermanentMenuKey() 메서드를 사용해야합니다.

그리고 하드웨어 볼륨 키를 감지 아무것도 찾을 수가 없었다 ..

-1

네, 그것은 여기에 키가 존재하는지 확인하기 위해 몇 가지 코드가의 ... 실제로 매우 쉽다 :

boolean hasCameraKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_CAMERA); 
boolean hasVolumeKeys = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_VOLUME_UP) 
         && KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_VOLUME_DOWN); 
+0

나는 이걸 신뢰할 수 없다고 판결했다. 나는 전원 버튼, F1 버튼과 뒤로 버튼 만 있지만 deviceHasKey (KEYCODE_VOLUME_UP)가 true를 반환하는 장치가 있습니다 ... – xxtesaxx