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