Telecom: Reset the duration after the CDMA call is accepted

In android original design, the duration of CDMA MO call is started from
the dial command sent, so it is not the real duration of the active time.

In this patch, a new message is registered to listen the event of the call
accepted, and then reset the duration when the event happens.

Change-Id: Icc447012030ae243f200ec2c83b7d5210af9b31c
This commit is contained in:
Mengjun Leng
2017-07-04 11:10:37 +08:00
parent c14a4be799
commit 2570774338
6 changed files with 42 additions and 0 deletions

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.