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