diff options
author | Tyler Gunn <tgunn@google.com> | 2017-08-04 09:28:59 -0700 |
---|---|---|
committer | Tyler Gunn <tgunn@google.com> | 2017-08-28 16:07:20 +0000 |
commit | bcf23de07aed59ed34d0121a76d29b6ed9a14288 (patch) | |
tree | 4457266e6da5e7150257f46f8cbd65a4976d0999 /src/com/android/server/telecom/components/TelecomService.java | |
parent | db86aa5bc50f8c6440dce1672864e29aaeba4a5d (diff) | |
download | android_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.java | 16 |
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)); |