在KeyDown上佩戴操作系统,不为Ticwatch E开火



我有一个使用ADB连接的Ticwatch E,我正在查看logcat。这个设备上只有一个按钮,但当我按下它时,我的onKeyDown方法不会启动。我一直在阅读关于物理按钮的Android文档,并遵循了它们所指定的内容。这是我的代码:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d(TAG, "onKeyDown: keyCode=" + keyCode + "; keyEvent=" + event.toString());
if (event.getRepeatCount() == 0) {
if (keyCode == KeyEvent.KEYCODE_0) {
Log.d(TAG, "ShowTokenActivity.onKeyDown: KeyEvent.KEYCODE_0");
} else if (keyCode == KeyEvent.KEYCODE_1) {
Log.d(TAG, "ShowTokenActivity.onKeyDown: KeyEvent.KEYCODE_1");
} else if (keyCode == KeyEvent.KEYCODE_2) {
Log.d(TAG, "ShowTokenActivity.onKeyDown: KeyEvent.KEYCODE_2");
} else if (keyCode == KeyEvent.KEYCODE_3) {
Log.d(TAG, "ShowTokenActivity.onKeyDown: KeyEvent.KEYCODE_3");
}
}
return super.onKeyDown(keyCode, event);
}

我的stackoverflow搜索发现了这个:

  • KeyDown上的Android穿戴活动未被调用

我还从android开发者网站上直接阅读了Use Key Events,其中有一个与我上面的代码相似的示例。唯一的区别是"活动"类是最终类。

我相信第一个在Wear OS 2上不可用。前两个不适用于Wear OS 3中的应用程序。来自文档。

注意:Wear OS 3.0为操作系统保留了两个按钮,而Wear OS 2.0只保留了一个按钮。这减少了可以分配操作的按钮数量。

最新更新