summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/timedetector/TimeDetectorService.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/timedetector/TimeDetectorService.java b/services/core/java/com/android/server/timedetector/TimeDetectorService.java
index efd49b5a2c45..0ec24d8cfedb 100644
--- a/services/core/java/com/android/server/timedetector/TimeDetectorService.java
+++ b/services/core/java/com/android/server/timedetector/TimeDetectorService.java
@@ -21,6 +21,7 @@ import android.annotation.Nullable;
import android.app.timedetector.ITimeDetectorService;
import android.app.timedetector.TimeSignal;
import android.content.Context;
+import android.os.Binder;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.DumpUtils;
@@ -69,7 +70,13 @@ public final class TimeDetectorService extends ITimeDetectorService.Stub {
@Override
public void suggestTime(@NonNull TimeSignal timeSignal) {
enforceSetTimePermission();
- mTimeDetectorStrategy.suggestTime(timeSignal);
+
+ long callerIdToken = Binder.clearCallingIdentity();
+ try {
+ mTimeDetectorStrategy.suggestTime(timeSignal);
+ } finally {
+ Binder.restoreCallingIdentity(callerIdToken);
+ }
}
@Override