Check a11y enabled before sending events from PiP

Bug: 64615719
Test: Ran YouTube, issued 'adb shell input keyevent 171',
then plugged in a USB mouse and moved the pointer over
the PiP window. No longer crashes the SystemUI.

Change-Id: Ib28921bdf1e1b2e06aa472340a5733a59702193d
This commit is contained in:
Phil Weaver
2017-08-15 16:34:18 -07:00
parent d87e79aae6
commit 04d6fe566b

View File

@@ -385,7 +385,7 @@ public class PipTouchHandler {
}
case MotionEvent.ACTION_HOVER_ENTER:
case MotionEvent.ACTION_HOVER_MOVE: {
if (!mSendingHoverAccessibilityEvents) {
if (mAccessibilityManager.isEnabled() && !mSendingHoverAccessibilityEvents) {
AccessibilityEvent event = AccessibilityEvent.obtain(
AccessibilityEvent.TYPE_VIEW_HOVER_ENTER);
event.setImportantForAccessibility(true);
@@ -398,7 +398,7 @@ public class PipTouchHandler {
break;
}
case MotionEvent.ACTION_HOVER_EXIT: {
if (mSendingHoverAccessibilityEvents) {
if (mAccessibilityManager.isEnabled() && mSendingHoverAccessibilityEvents) {
AccessibilityEvent event = AccessibilityEvent.obtain(
AccessibilityEvent.TYPE_VIEW_HOVER_EXIT);
event.setImportantForAccessibility(true);