我的Android应用程序具有检测电视遥控器的所有密钥代码的功能。
我尝试使用KeyDown(up)API来检测用户何时按下电视遥控器并覆盖dispatchKeyEvent方法。它的工作原理除了一些键:静音,音量,家庭,背部。我该如何检测这些键?
谢谢,
系统有权控制这些密钥,因此我必须找到一些要使用的源代码。
我最终解决了这个问题。一般来说,AOSP配置一个led服务(led控制器):
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方法。
干杯,