我正在为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
中的多功能按钮捕获事件。