diff options
author | Tyler Gunn <tgunn@google.com> | 2017-03-17 11:27:09 -0700 |
---|---|---|
committer | Tyler Gunn <tgunn@google.com> | 2017-03-24 16:04:25 -0700 |
commit | c0bf6deced494f48cf46ae1d06be8ba9061b99ee (patch) | |
tree | 8c8e8e1efe3e3beecab05c1f25bb329ef7b9a99e /telecomm/java/android/telecom/ParcelableCall.java | |
parent | ad2e7405ad2762c47455934f150109466081b146 (diff) |
Add api to retrieve call creation time.
Test: CTS
Bug: 36124432
Change-Id: Ic8288dec73adda7870377f189f560acef0a575f6
Diffstat (limited to 'telecomm/java/android/telecom/ParcelableCall.java')
-rw-r--r-- | telecomm/java/android/telecom/ParcelableCall.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/telecomm/java/android/telecom/ParcelableCall.java b/telecomm/java/android/telecom/ParcelableCall.java index 85a92d1a135a..6212a77feba8 100644 --- a/telecomm/java/android/telecom/ParcelableCall.java +++ b/telecomm/java/android/telecom/ParcelableCall.java @@ -59,6 +59,7 @@ public final class ParcelableCall implements Parcelable { private final List<String> mConferenceableCallIds; private final Bundle mIntentExtras; private final Bundle mExtras; + private final long mCreationTimeMillis; public ParcelableCall( String id, @@ -85,7 +86,8 @@ public final class ParcelableCall implements Parcelable { int videoState, List<String> conferenceableCallIds, Bundle intentExtras, - Bundle extras) { + Bundle extras, + long creationTimeMillis) { mId = id; mState = state; mDisconnectCause = disconnectCause; @@ -111,6 +113,7 @@ public final class ParcelableCall implements Parcelable { mConferenceableCallIds = Collections.unmodifiableList(conferenceableCallIds); mIntentExtras = intentExtras; mExtras = extras; + mCreationTimeMillis = creationTimeMillis; } /** The unique ID of the call. */ @@ -289,6 +292,13 @@ public final class ParcelableCall implements Parcelable { return mIsVideoCallProviderChanged; } + /** + * @return The time the call was created, in milliseconds since the epoch. + */ + public long getCreationTimeMillis() { + return mCreationTimeMillis; + } + /** Responsible for creating ParcelableCall objects for deserialized Parcels. */ public static final Parcelable.Creator<ParcelableCall> CREATOR = new Parcelable.Creator<ParcelableCall> () { @@ -324,6 +334,7 @@ public final class ParcelableCall implements Parcelable { int supportedAudioRoutes = source.readInt(); boolean isRttCallChanged = source.readByte() == 1; ParcelableRttCall rttCall = source.readParcelable(classLoader); + long creationTimeMillis = source.readLong(); return new ParcelableCall( id, state, @@ -349,7 +360,8 @@ public final class ParcelableCall implements Parcelable { videoState, conferenceableCallIds, intentExtras, - extras); + extras, + creationTimeMillis); } @Override @@ -393,6 +405,7 @@ public final class ParcelableCall implements Parcelable { destination.writeInt(mSupportedAudioRoutes); destination.writeByte((byte) (mIsRttCallChanged ? 1 : 0)); destination.writeParcelable(mRttCall, 0); + destination.writeLong(mCreationTimeMillis); } @Override |