有没有办法以编程方式检查我的 android 设备上存在哪些外部键(例如音量键、电源键、菜单键)。不同的设备可能有不同的外部密钥,因此想知道是否有办法确定设备上存在的外部密钥。如果那不可能,是否有不同的 API 来确定设备是否有外部音量增大/减小键、电源键、相机键
问问题
185 次
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 回答