summaryrefslogtreecommitdiffstats
path: root/src/com/android/server/telecom/components/TelecomService.java
diff options
context:
space:
mode:
authorTyler Gunn <tgunn@google.com>2017-08-04 09:28:59 -0700
committerTyler Gunn <tgunn@google.com>2017-08-28 16:07:20 +0000
commitbcf23de07aed59ed34d0121a76d29b6ed9a14288 (patch)
tree4457266e6da5e7150257f46f8cbd65a4976d0999 /src/com/android/server/telecom/components/TelecomService.java
parentdb86aa5bc50f8c6440dce1672864e29aaeba4a5d (diff)
downloadandroid_packages_services_Telecomm-bcf23de07aed59ed34d0121a76d29b6ed9a14288.tar.gz
android_packages_services_Telecomm-bcf23de07aed59ed34d0121a76d29b6ed9a14288.tar.bz2
android_packages_services_Telecomm-bcf23de07aed59ed34d0121a76d29b6ed9a14288.zip
Change getAgeMillis to use elapsed system time instead of wall-clock time.
Changing getAgeMillis to rely on SystemClock#elapsedRealtime() to determine the duration of a call. This ensures that changes to the device time zone, clock updates by the network and user initiated time changes to not impact the duration of calls in the call log. Test: Manual, unit Bug: 64068300 Merged-In: I62924dc7889c86a7457d05f8fbb20ab8189ece1a Change-Id: I62924dc7889c86a7457d05f8fbb20ab8189ece1a (cherry picked from commit 6c3a2dd68c9ac5584f48cf5f62fa01896fccdc7d)
Diffstat (limited to 'src/com/android/server/telecom/components/TelecomService.java')
-rw-r--r--src/com/android/server/telecom/components/TelecomService.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/com/android/server/telecom/components/TelecomService.java b/src/com/android/server/telecom/components/TelecomService.java
index d9d60b86..19dd404e 100644
--- a/src/com/android/server/telecom/components/TelecomService.java
+++ b/src/com/android/server/telecom/components/TelecomService.java
@@ -25,6 +25,7 @@ import android.media.ToneGenerator;
import android.os.IBinder;
import android.os.PowerManager;
import android.os.ServiceManager;
+import android.os.SystemClock;
import android.telecom.Log;
import com.android.internal.telephony.CallerInfoAsyncQuery;
@@ -33,6 +34,7 @@ import com.android.server.telecom.BluetoothAdapterProxy;
import com.android.server.telecom.BluetoothPhoneServiceImpl;
import com.android.server.telecom.CallerInfoAsyncQueryFactory;
import com.android.server.telecom.CallsManager;
+import com.android.server.telecom.ClockProxy;
import com.android.server.telecom.DefaultDialerCache;
import com.android.server.telecom.HeadsetMediaButton;
import com.android.server.telecom.HeadsetMediaButtonFactory;
@@ -161,8 +163,18 @@ public class TelecomService extends Service implements TelecomSystem.Component {
new AsyncRingtonePlayer(),
new PhoneNumberUtilsAdapterImpl(),
new IncomingCallNotifier(context),
- ToneGenerator::new
- ));
+ ToneGenerator::new,
+ new ClockProxy() {
+ @Override
+ public long currentTimeMillis() {
+ return System.currentTimeMillis();
+ }
+
+ @Override
+ public long elapsedRealtime() {
+ return SystemClock.elapsedRealtime();
+ }
+ }));
}
if (BluetoothAdapter.getDefaultAdapter() != null) {
context.startService(new Intent(context, BluetoothPhoneService.class));