Merge "Telecom: Reset the duration after the CDMA call is accepted"

am: 2cbf44dc2f

Change-Id: I823efd5765b77fcf55f4c38a6091d980530abae8
This commit is contained in:
Hall Liu
2018-08-01 16:09:51 -07:00
committed by android-build-merger
6 changed files with 42 additions and 0 deletions

View File

@@ -842,6 +842,7 @@ public abstract class Connection extends Conferenceable {
public void onRemoteRttRequest(Connection c) {}
/** @hide */
public void onPhoneAccountChanged(Connection c, PhoneAccountHandle pHandle) {}
public void onConnectionTimeReset(Connection c) {}
}
/**
@@ -2365,6 +2366,16 @@ public abstract class Connection extends Conferenceable {
fireOnConferenceableConnectionsChanged();
}
/**
* @hide
* Resets the cdma connection time.
*/
public final void resetConnectionTime() {
for (Listener l : mListeners) {
l.onConnectionTimeReset(this);
}
}
/**
* Returns the connections or conferences with which this connection can be conferenced.
*/

View File

@@ -1474,6 +1474,13 @@ public abstract class ConnectionService extends Service {
mAdapter.onPhoneAccountChanged(id, pHandle);
}
}
public void onConnectionTimeReset(Connection c) {
String id = mIdByConnection.get(c);
if (id != null) {
mAdapter.resetConnectionTime(id);
}
}
};
/** {@inheritDoc} */

View File

@@ -254,6 +254,18 @@ final class ConnectionServiceAdapter implements DeathRecipient {
}
}
/**
* Resets the cdma connection time.
*/
void resetConnectionTime(String callId) {
for (IConnectionServiceAdapter adapter : mAdapters) {
try {
adapter.resetConnectionTime(callId, Log.getExternalSession());
} catch (RemoteException e) {
}
}
}
/**
* Indicates that the call no longer exists. Can be used with either a call or a conference
* call.

View File

@@ -610,6 +610,11 @@ final class ConnectionServiceAdapterServant {
public void onConnectionServiceFocusReleased(Session.Info sessionInfo) {
mHandler.obtainMessage(MSG_CONNECTION_SERVICE_FOCUS_RELEASED).sendToTarget();
}
@Override
public void resetConnectionTime(String callId, Session.Info sessionInfo) {
// Do nothing
}
};
public ConnectionServiceAdapterServant(IConnectionServiceAdapter delegate) {

View File

@@ -466,6 +466,11 @@ final class RemoteConnectionService {
Log.w(this, "onRemoteRttRequest called on a remote conference");
}
}
@Override
public void resetConnectionTime(String callId, Session.Info sessionInfo) {
// Do nothing
}
};
private final ConnectionServiceAdapterServant mServant =

View File

@@ -121,4 +121,6 @@ oneway interface IConnectionServiceAdapter {
in Session.Info sessionInfo);
void onConnectionServiceFocusReleased(in Session.Info sessionInfo);
void resetConnectionTime(String callIdi, in Session.Info sessionInfo);
}