From 04d6fe566b28c5c15a54356204d20c82ffda3c59 Mon Sep 17 00:00:00 2001 From: Phil Weaver Date: Tue, 15 Aug 2017 16:34:18 -0700 Subject: [PATCH] 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 --- .../src/com/android/systemui/pip/phone/PipTouchHandler.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java b/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java index 56a3c87b6b745..8ddd8882788bc 100644 --- a/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java +++ b/packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java @@ -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);