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 回答