4

我正在为 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 的类。我是否遗漏了什么,或者这对于表盘来说是不可能的?

4

1 回答 1

3

你是对的。目前无法从WatchFaceService.

于 2018-04-26T21:51:48.797 回答