Update the cached location's timestamp.
Bug: b/72994113
Test: runtest -x tests/carservice_unit_test/src/com/android/car/CarLocationServiceTest.java
Change-Id: Id1b142847db1aaebb4c82c0e6f6d3b0b47757d95
diff --git a/service/src/com/android/car/CarLocationService.java b/service/src/com/android/car/CarLocationService.java
index c043cb3..5914954 100644
--- a/service/src/com/android/car/CarLocationService.java
+++ b/service/src/com/android/car/CarLocationService.java
@@ -25,6 +25,7 @@
import android.os.Handler;
import android.os.HandlerThread;
import android.os.RemoteException;
+import android.os.SystemClock;
import android.util.AtomicFile;
import android.util.JsonReader;
import android.util.JsonWriter;
@@ -210,9 +211,14 @@
}
reader.endObject();
fis.close();
+ logd("Loaded location from " + location.getTime());
+ long currentTime = System.currentTimeMillis();
+ long elapsedTime = SystemClock.elapsedRealtimeNanos();
+ location.setTime(currentTime);
+ location.setElapsedRealtimeNanos(elapsedTime);
if (location.isComplete()) {
- locationManager.injectLocation(location);
- logd("Loaded location: " + location);
+ boolean result = locationManager.injectLocation(location);
+ logd("Injected location " + location + " with result " + result);
}
} catch (FileNotFoundException e) {
Log.d(TAG, "Location cache file not found.");