diff options
| author | 2014-09-04 00:03:43 +0000 | |
|---|---|---|
| committer | 2014-09-04 00:03:44 +0000 | |
| commit | a8d26e80bda1a4c31b8c36b6d65f51ab3f86d08c (patch) | |
| tree | e10275f20107975791c73f11f0134a917be78aa0 | |
| parent | 366390ce9fdd72aab23d4e4120ebbb8b278a37ce (diff) | |
| parent | 9bf08c7bc1844ec8130b47d0ec3783f374b21c46 (diff) | |
Merge "Clear binder identity when sending window change accessibility events." into lmp-dev
| -rw-r--r-- | services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java index 5d13fed9630c..a43a2a63ec64 100644 --- a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -3484,11 +3484,16 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { } private void notifyWindowsChanged() { - // Let the client know the windows changed. - AccessibilityEvent event = AccessibilityEvent.obtain( - AccessibilityEvent.TYPE_WINDOWS_CHANGED); - event.setEventTime(SystemClock.uptimeMillis()); - sendAccessibilityEvent(event, mCurrentUserId); + final long identity = Binder.clearCallingIdentity(); + try { + // Let the client know the windows changed. + AccessibilityEvent event = AccessibilityEvent.obtain( + AccessibilityEvent.TYPE_WINDOWS_CHANGED); + event.setEventTime(SystemClock.uptimeMillis()); + sendAccessibilityEvent(event, mCurrentUserId); + } finally { + Binder.restoreCallingIdentity(identity); + } } public boolean canGetAccessibilityNodeInfoLocked(Service service, int windowId) { |