我如何从Android Wear Watch Face内检测到硬件按钮



我正在为Android Wear开发一张手表脸,并希望使用手表的硬件按钮(如果有(来触发某些功能。该文档说,应用程序是可能的(https://developer.android.com/training/wearables/ui/multi-function(。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
  if (event.getRepeatCount() == 0) {
    if (keyCode == KeyEvent.KEYCODE_STEM_1) {
      // Do stuff
      return true;
    } else if (keyCode == KeyEvent.KEYCODE_STEM_2) {
      // Do stuff
      return true;
    } else if (keyCode == KeyEvent.KEYCODE_STEM_3) {
      // Do stuff
      return true;
    }
  }
  return super.onKeyDown(keyCode, event);
}

但我的问题是,对于手表的脸,我使用班级:

    class MyWatchFace extends Gles2WatchFaceService

和onkeydown((似乎仅适用于扩展到AndroidApplication的类。我是否缺少某些东西,或者这只是手表脸不可能的吗?

您是正确的。当前无法从WatchFaceService中的多功能按钮捕获事件。

最新更新