0

Android デバイスに存在する外部キー (ボリューム キー、電源キー、メニュー キーなど) をプログラムで確認する方法はありますか。異なるデバイスには異なる外部キーがある可能性があるため、デバイスに存在する外部キーを特定する方法があるかどうかを知りたい. それが不可能な場合は、デバイスに外部の音量アップ/ダウン キー、電源キー、カメラ キーがあるかどうかを判断する別の API があります。

4

2 に答える 2

0

ハードウェア機能/センサーのほとんどについて、 PackageManagerクラスで便利な定数を見つけることができます。

特にハードウェア メニュー キーの場合は、ViewConfigurationクラスとhasPermanentMenuKey()メソッドを使用する必要があります。

そして、ハードウェアのボリュームキーの検出について何も見つけることができませんでした..

于 2013-01-17T21:57:29.020 に答える
-1

はい、実際には非常に簡単です...キーが存在するかどうかを判断するコードは次のとおりです。

boolean hasCameraKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_CAMERA);
boolean hasVolumeKeys = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_VOLUME_UP)
                        && KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_VOLUME_DOWN);
于 2013-05-18T02:22:21.780 に答える