Merge "Make connection events work for conferences"

This commit is contained in:
Hall Liu
2019-04-17 01:38:57 +00:00
committed by Gerrit Code Review
2 changed files with 19 additions and 0 deletions

View File

@@ -68,6 +68,7 @@ public abstract class Conference extends Conferenceable {
public void onExtrasRemoved(Conference c, List<String> keys) {}
public void onConferenceStateChanged(Conference c, boolean isConference) {}
public void onAddressChanged(Conference c, Uri newAddress, int presentation) {}
public void onConnectionEvent(Conference c, String event, Bundle extras) {}
public void onCallerDisplayNameChanged(
Conference c, String callerDisplayName, int presentation) {}
}
@@ -1024,4 +1025,14 @@ public abstract class Conference extends Conferenceable {
}
onExtrasChanged(b);
}
/**
* See {@link Connection#sendConnectionEvent(String, Bundle)}
* @hide
*/
public void sendConnectionEvent(String event, Bundle extras) {
for (Listener l : mListeners) {
l.onConnectionEvent(this, event, extras);
}
}
}

View File

@@ -1279,6 +1279,14 @@ public abstract class ConnectionService extends Service {
mAdapter.setCallerDisplayName(id, callerDisplayName, presentation);
}
}
@Override
public void onConnectionEvent(Conference c, String event, Bundle extras) {
String id = mIdByConference.get(c);
if (id != null) {
mAdapter.onConnectionEvent(id, event, extras);
}
}
};
private final Connection.Listener mConnectionListener = new Connection.Listener() {