diff options
| -rw-r--r-- | services/core/java/com/android/server/clipboard/ClipboardService.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/clipboard/ClipboardService.java b/services/core/java/com/android/server/clipboard/ClipboardService.java index bdd2d2bc7059..6f59e845219e 100644 --- a/services/core/java/com/android/server/clipboard/ClipboardService.java +++ b/services/core/java/com/android/server/clipboard/ClipboardService.java @@ -315,8 +315,14 @@ public class ClipboardService extends IClipboard.Stub { } private boolean isDeviceLocked() { - final KeyguardManager keyguardManager = mContext.getSystemService(KeyguardManager.class); - return keyguardManager != null && keyguardManager.isDeviceLocked(); + final long token = Binder.clearCallingIdentity(); + try { + final KeyguardManager keyguardManager = mContext.getSystemService( + KeyguardManager.class); + return keyguardManager != null && keyguardManager.isDeviceLocked(); + } finally { + Binder.restoreCallingIdentity(token); + } } private final void checkUriOwnerLocked(Uri uri, int uid) { |