Система имеет право управлять этими ключами, поэтому мне нужно найти некоторый исходный код для использования.
Я окончательно решил эту проблему.В общем, AOSP располагает светодиодной службой (светодиодный контроллер):
public LedService() {
}
public IBinder onBind(Intent intent) {
this.handlePowerStateChanged(0);
return new LedService.LedServiceWrapper();
}
public void handlePowerStateChanged(int state) {
if (DEBUG) {
Log.d(TAG, "handlePowerStateChanged: " + state);
}
}
public void handleKeyEvent(KeyEvent event) {
if (DEBUG) {
Log.d(TAG, "handleKeyEvent: " + event);
}
}
Этот класс использует HAL для понижения уровня и прямой связи с системой.Я расширяю этот класс в своем собственном классе и использую метод handleKeyEvent.
Cheers,