diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java index ea985df1c6b8f..5ecf2dfddfb74 100644 --- a/services/core/java/com/android/server/policy/PhoneWindowManager.java +++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java @@ -4012,9 +4012,12 @@ public class PhoneWindowManager implements WindowManagerPolicy { return true; } - // Watches handle BACK specially + // Watches handle BACK and hardware buttons specially if (mHasFeatureWatch && (keyCode == KeyEvent.KEYCODE_BACK - || keyCode == KeyEvent.KEYCODE_STEM_PRIMARY)) { + || keyCode == KeyEvent.KEYCODE_STEM_PRIMARY + || keyCode == KeyEvent.KEYCODE_STEM_1 + || keyCode == KeyEvent.KEYCODE_STEM_2 + || keyCode == KeyEvent.KEYCODE_STEM_3)) { return false; }