Merge "Maintain call time across SRVCC (2/3)." into mnc-dev
This commit is contained in:
@@ -1050,6 +1050,7 @@ public abstract class Connection extends Conferenceable {
|
||||
private int mConnectionCapabilities;
|
||||
private VideoProvider mVideoProvider;
|
||||
private boolean mAudioModeIsVoip;
|
||||
private long mConnectTimeMillis = Conference.CONNECT_TIME_NOT_SPECIFIED;
|
||||
private StatusHints mStatusHints;
|
||||
private int mVideoState;
|
||||
private DisconnectCause mDisconnectCause;
|
||||
@@ -1161,6 +1162,19 @@ public abstract class Connection extends Conferenceable {
|
||||
return mAudioModeIsVoip;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves the connection start time of the {@code Connnection}, if specified. A value of
|
||||
* {@link Conference#CONNECT_TIME_NOT_SPECIFIED} indicates that Telecom should determine the
|
||||
* start time of the conference.
|
||||
*
|
||||
* @return The time at which the {@code Connnection} was connected.
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public final long getConnectTimeMillis() {
|
||||
return mConnectTimeMillis;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return The status hints for this connection.
|
||||
*/
|
||||
@@ -1475,6 +1489,18 @@ public abstract class Connection extends Conferenceable {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the time at which a call became active on this Connection. This is set only
|
||||
* when a conference call becomes active on this connection.
|
||||
*
|
||||
* @param connectionTimeMillis The connection time, in milliseconds.
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public final void setConnectTimeMillis(long connectTimeMillis) {
|
||||
mConnectTimeMillis = connectTimeMillis;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the label and icon status to display in the in-call UI.
|
||||
*
|
||||
|
||||
@@ -651,6 +651,7 @@ public abstract class ConnectionService extends Service {
|
||||
connection.getVideoState(),
|
||||
connection.isRingbackRequested(),
|
||||
connection.getAudioModeIsVoip(),
|
||||
connection.getConnectTimeMillis(),
|
||||
connection.getStatusHints(),
|
||||
connection.getDisconnectCause(),
|
||||
createIdList(connection.getConferenceables()),
|
||||
@@ -979,6 +980,7 @@ public abstract class ConnectionService extends Service {
|
||||
connection.getVideoState(),
|
||||
connection.isRingbackRequested(),
|
||||
connection.getAudioModeIsVoip(),
|
||||
connection.getConnectTimeMillis(),
|
||||
connection.getStatusHints(),
|
||||
connection.getDisconnectCause(),
|
||||
emptyList,
|
||||
|
||||
@@ -44,6 +44,7 @@ public final class ParcelableConnection implements Parcelable {
|
||||
private final int mVideoState;
|
||||
private final boolean mRingbackRequested;
|
||||
private final boolean mIsVoipAudioMode;
|
||||
private final long mConnectTimeMillis;
|
||||
private final StatusHints mStatusHints;
|
||||
private final DisconnectCause mDisconnectCause;
|
||||
private final List<String> mConferenceableConnectionIds;
|
||||
@@ -62,6 +63,7 @@ public final class ParcelableConnection implements Parcelable {
|
||||
int videoState,
|
||||
boolean ringbackRequested,
|
||||
boolean isVoipAudioMode,
|
||||
long connectTimeMillis,
|
||||
StatusHints statusHints,
|
||||
DisconnectCause disconnectCause,
|
||||
List<String> conferenceableConnectionIds,
|
||||
@@ -77,6 +79,7 @@ public final class ParcelableConnection implements Parcelable {
|
||||
mVideoState = videoState;
|
||||
mRingbackRequested = ringbackRequested;
|
||||
mIsVoipAudioMode = isVoipAudioMode;
|
||||
mConnectTimeMillis = connectTimeMillis;
|
||||
mStatusHints = statusHints;
|
||||
mDisconnectCause = disconnectCause;
|
||||
mConferenceableConnectionIds = conferenceableConnectionIds;
|
||||
@@ -128,6 +131,10 @@ public final class ParcelableConnection implements Parcelable {
|
||||
return mIsVoipAudioMode;
|
||||
}
|
||||
|
||||
public long getConnectTimeMillis() {
|
||||
return mConnectTimeMillis;
|
||||
}
|
||||
|
||||
public final StatusHints getStatusHints() {
|
||||
return mStatusHints;
|
||||
}
|
||||
@@ -176,6 +183,7 @@ public final class ParcelableConnection implements Parcelable {
|
||||
int videoState = source.readInt();
|
||||
boolean ringbackRequested = source.readByte() == 1;
|
||||
boolean audioModeIsVoip = source.readByte() == 1;
|
||||
long connectTimeMillis = source.readLong();
|
||||
StatusHints statusHints = source.readParcelable(classLoader);
|
||||
DisconnectCause disconnectCause = source.readParcelable(classLoader);
|
||||
List<String> conferenceableConnectionIds = new ArrayList<>();
|
||||
@@ -194,6 +202,7 @@ public final class ParcelableConnection implements Parcelable {
|
||||
videoState,
|
||||
ringbackRequested,
|
||||
audioModeIsVoip,
|
||||
connectTimeMillis,
|
||||
statusHints,
|
||||
disconnectCause,
|
||||
conferenceableConnectionIds,
|
||||
@@ -227,6 +236,7 @@ public final class ParcelableConnection implements Parcelable {
|
||||
destination.writeInt(mVideoState);
|
||||
destination.writeByte((byte) (mRingbackRequested ? 1 : 0));
|
||||
destination.writeByte((byte) (mIsVoipAudioMode ? 1 : 0));
|
||||
destination.writeLong(mConnectTimeMillis);
|
||||
destination.writeParcelable(mStatusHints, 0);
|
||||
destination.writeParcelable(mDisconnectCause, 0);
|
||||
destination.writeStringList(mConferenceableConnectionIds);
|
||||
|
||||
Reference in New Issue
Block a user