From da6bb3883f11f75eb21d2ecc10bec7a2ce533539 Mon Sep 17 00:00:00 2001 From: Sailesh Nepal Date: Thu, 14 Apr 2016 19:51:46 -0700 Subject: [PATCH] [Call Timing] Add constants for call timing extras This CL defines new extras that can be set in a call's intent extras. These extras track the following: CALL_CREATED_TIME_MILLIS - the time when the call was created by telephony (or another connection service) CALL_TELECOM_ROUTING_START_TIME_MILLIS - the time when telecom started processing the call CALL_TELECOM_ROUTING_END_TIME_MILLIS - the time when telecom finished processing things like call blocking and was ready to connect to the UI These extras can be used by the dialer to track how long it takes for calls to be shown to the user. Bug: 28202119 Change-Id: I8fca259d449adedaeb4ff91d35bf59a7409be866 --- .../java/android/telecom/TelecomManager.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/telecomm/java/android/telecom/TelecomManager.java b/telecomm/java/android/telecom/TelecomManager.java index 6eafb90fbfdbc..ff5daaf08230a 100644 --- a/telecomm/java/android/telecom/TelecomManager.java +++ b/telecomm/java/android/telecom/TelecomManager.java @@ -224,6 +224,30 @@ public class TelecomManager { public static final String EXTRA_UNKNOWN_CALL_HANDLE = "android.telecom.extra.UNKNOWN_CALL_HANDLE"; + /** + * Optional extra for incoming and outgoing calls containing a long which specifies the time the + * call was created. This value is in milliseconds since boot. + * @hide + */ + public static final String EXTRA_CALL_CREATED_TIME_MILLIS = + "android.telecom.extra.CALL_CREATED_TIME_MILLIS"; + + /** + * Optional extra for incoming and outgoing calls containing a long which specifies the time + * telecom began routing the call. This value is in milliseconds since boot. + * @hide + */ + public static final String EXTRA_CALL_TELECOM_ROUTING_START_TIME_MILLIS = + "android.telecom.extra.CALL_TELECOM_ROUTING_START_TIME_MILLIS"; + + /** + * Optional extra for incoming and outgoing calls containing a long which specifies the time + * telecom finished routing the call. This value is in milliseconds since boot. + * @hide + */ + public static final String EXTRA_CALL_TELECOM_ROUTING_END_TIME_MILLIS = + "android.telecom.extra.CALL_TELECOM_ROUTING_END_TIME_MILLIS"; + /** * Optional extra for {@link android.telephony.TelephonyManager#ACTION_PHONE_STATE_CHANGED} * containing the disconnect code.