diff options
| -rw-r--r-- | services/core/java/com/android/server/timedetector/TimeDetectorService.java | 9 |
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 |