commit | eb5bd80366e98f2400efb2888fa00ffaf510bc4f | [log] [tgz] |
---|---|---|
author | Danny Epstein <depstein@google.com> | Wed Sep 02 16:42:46 2020 -0700 |
committer | Danny Epstein <depstein@google.com> | Thu Sep 03 18:14:54 2020 -0700 |
tree | 7bc353083cc720e84c13c70f96a2aa2a9eba813d | |
parent | f57a5d3584a9d84571f9222a1f7ca1f4d8f43a24 [diff] |
Basic rotary support for WebViews Enable navigation into, out of, and within WebViews. Scrolling is only a side-effect of navigation. Allow nudging into a WebView in which all the focusable HTML elements are scrolled off-screen. Use KEYCODE_ENTER rather than KEYCODE_DPAD_CENTER when the center button is pressed while a link or other focusable HTML element is focused. Bug: 159936127 Test: manual, atest CarRotaryControllerRoboTests Change-Id: I8a74bdbd70202a93d9abec9510f692d4ae2de1f3
make CarRotaryController -j64
To enable, run:
adb shell settings put secure enabled_accessibility_services com.android.car.rotary/com.android.car.rotary.RotaryService
To disable, run:
adb shell settings delete secure enabled_accessibility_services
To rotate the controller counter-clockwise, run:
adb shell cmd car_service inject-rotary
For clockwise, run:
adb shell cmd car_service inject-rotary -c true
To rotate the controller multiple times (100 ms ago and 50 ms ago), run:
adb shell cmd car_service inject-rotary -dt 100 50
To nudge the controller up, run:
adb shell cmd car_service inject-key 280
Use KeyCode 280
for nudge up, 281
for nudge down,282
for nudge left,283
for nudge right.
To click the controller center button, run:
adb shell cmd car_service inject-key 23