diff --git a/services/core/java/com/android/server/wm/DragState.java b/services/core/java/com/android/server/wm/DragState.java index 352168283229a..d7fbf9283a275 100644 --- a/services/core/java/com/android/server/wm/DragState.java +++ b/services/core/java/com/android/server/wm/DragState.java @@ -77,7 +77,6 @@ class DragState { mSurfaceControl = surface; mFlags = flags; mLocalWin = localWin; - mUid = Binder.getCallingUid(); mNotifiedWindows = new ArrayList(); } diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java index f571d9c3470ee..80b29d13cfe7a 100644 --- a/services/core/java/com/android/server/wm/WindowManagerService.java +++ b/services/core/java/com/android/server/wm/WindowManagerService.java @@ -6970,7 +6970,7 @@ public class WindowManagerService extends IWindowManager.Stub + " asbinder=" + window.asBinder()); } - final int callerPid = Binder.getCallingPid(); + final int callerUid = Binder.getCallingUid(); final long origId = Binder.clearCallingIdentity(); IBinder token = null; @@ -6995,6 +6995,7 @@ public class WindowManagerService extends IWindowManager.Stub final IBinder winBinder = window.asBinder(); token = new Binder(); mDragState = new DragState(this, token, surface, flags, winBinder); + mDragState.mUid = callerUid; token = mDragState.mToken = new Binder(); // 5 second timeout for this window to actually begin the drag