Add callback for connections to be notified when the ringer is silenced.
Bug: 25644529 Change-Id: Ie7dc9028cf6243d98b2d87ca4c8b3ffcd31e3676
This commit is contained in:
@@ -102,6 +102,7 @@ public abstract class ConnectionService extends Service {
|
||||
private static final int MSG_MERGE_CONFERENCE = 18;
|
||||
private static final int MSG_SWAP_CONFERENCE = 19;
|
||||
private static final int MSG_REJECT_WITH_MESSAGE = 20;
|
||||
private static final int MSG_SILENCE = 21;
|
||||
|
||||
private static Connection sNullConnection;
|
||||
|
||||
@@ -174,6 +175,11 @@ public abstract class ConnectionService extends Service {
|
||||
mHandler.obtainMessage(MSG_REJECT_WITH_MESSAGE, args).sendToTarget();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void silence(String callId) {
|
||||
mHandler.obtainMessage(MSG_SILENCE, callId).sendToTarget();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void disconnect(String callId) {
|
||||
mHandler.obtainMessage(MSG_DISCONNECT, callId).sendToTarget();
|
||||
@@ -317,6 +323,9 @@ public abstract class ConnectionService extends Service {
|
||||
case MSG_DISCONNECT:
|
||||
disconnect((String) msg.obj);
|
||||
break;
|
||||
case MSG_SILENCE:
|
||||
silence((String) msg.obj);
|
||||
break;
|
||||
case MSG_HOLD:
|
||||
hold((String) msg.obj);
|
||||
break;
|
||||
@@ -704,6 +713,11 @@ public abstract class ConnectionService extends Service {
|
||||
findConnectionForAction(callId, "reject").onReject(rejectWithMessage);
|
||||
}
|
||||
|
||||
private void silence(String callId) {
|
||||
Log.d(this, "silence %s", callId);
|
||||
findConnectionForAction(callId, "silence").onSilence();
|
||||
}
|
||||
|
||||
private void disconnect(String callId) {
|
||||
Log.d(this, "disconnect %s", callId);
|
||||
if (mConnectionById.containsKey(callId)) {
|
||||
|
||||
Reference in New Issue
Block a user