Android 可穿戴应用程序能否将电源按钮检测为 KeyEvent?

Jac*_*ltz 5 android android-wear-notification wear-os

Android 可穿戴应用程序是否可以将电源按钮检测为 KeyEvent 或通过其他方式?我想运行一个侦听器服务来检测可穿戴电源按钮。

我试过这个,但没有发生对应于 KeyEvent 的日志。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    Log.e(">>>>>>", "FindPhoneActivity event "+event);
    if (keyCode == KeyEvent.KEYCODE_POWER) {

        // Do something here...
        Log.e(">>>>>>", "FindPhoneActivity onKeyDown");
        //event.startTracking(); // Needed to track long presses
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

我还尝试了在普通 android 手机应用程序上使用的两种解决方案

  1. 注册广播接收器
  2. 使用 PowerManagement 创建 onPause 事件

这里描述了两种方法。 Android - 如何接收广播意图 ACTION_SCREEN_ON/OFF?

我使用附加到事件的日志测试了上述内容,但都没有生成日志。