Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a5400916 authored by Hall Liu's avatar Hall Liu
Browse files

Make connection events work for conferences

Pipe through the onConnectionEvent call between the conference host
connection and the android.telecom.Conference object.

Fixes: 130404376
Test: manual
Change-Id: Ifad3e59dc9764aa2efb2b9766271e18853bf1c76
parent e5cf7432
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -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);
        }
    }
}
+8 −0
Original line number Diff line number Diff line
@@ -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() {