History log of /packages/services/Telephony/src/com/android/services/telephony/TelephonyConference.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
6e1d56a1d4e51b2b889f61fe3e46f535ee6d45f8 03-Oct-2017 Pengquan Meng <mpq@google.com> [TelephonyService] Improve hold capability signal

The CAPABILITY_HOLD perpority is not set properly in telephony call(If
there are two top calls, both of them still holdable).

This add a hold tracker to track all telephony connections/conference
and set the holdable state of them. The connections/conference itself
can use the holdable state and the call state to determine if
CAPABILITY_HOLD should be set.

Test: manully test and unit test
Bug: 66949982

Change-Id: I43fde6fcbc047c09ba375c6c8fd5ac374bf7fb70
/packages/services/Telephony/src/com/android/services/telephony/TelephonyConference.java
3cc8121590b5b05af65a9aeaa8948834e4983adc 12-Nov-2014 Ihab Awad <ihab@google.com> Telecom API updates (5/6)

Bug: 18292176
Change-Id: I706c5a120e8a136d084d4b7f9f0fbc2653a5b86b
/packages/services/Telephony/src/com/android/services/telephony/TelephonyConference.java
2c248f38ac4c7fefc50fb9c595b6cbf2798c0632 19-Nov-2014 Tyler Gunn <tgunn@google.com> Create IMSConference to represent IMS conference calls.

- ImsConference contains a "host" connection which is the radio connection
to the IMS conference server.
When a new ImsConference is created, we wrap the radio connection in a
new TelephonyConnection which is not added to Telecom; this is stored in
the ImsConference and provides a means for the conference to be notified
of disconnect/hold of the conference connection.
Next, the original TelephonyConnection is disconnected and the conference
is added to Telecom.
- The ImsConference manages its own conference participants directly
rather than through the ImsConference controller.
- Added a new ImsConferenceController since it is sufficiently different
from how the generic TelephonyConferenceController works.

Bug: 18200934
Change-Id: Ia32c2111173c69be7b05ed76a038fb571c2e726b
/packages/services/Telephony/src/com/android/services/telephony/TelephonyConference.java
e01728b713bfe06a1214192b90c29fecbfdb064e 10-Nov-2014 Santos Cordon <santoscordon@google.com> Merge "Make add-call a global property of telecom. (3/4)" into lmp-mr1-dev
84d4efc1444996ca4344740d823454f45b0dee80 08-Nov-2014 Santos Cordon <santoscordon@google.com> Make add-call a global property of telecom. (3/4)

ADD_CALL didn't make sense as a property of Connection or Call.
This changes it to be a global property instead.

Bug: 18285352
Change-Id: I5e27a36a0f37a11dd200c87a87f2ec3d65629223
/packages/services/Telephony/src/com/android/services/telephony/TelephonyConference.java
ad6f3dce3b32d69fb2a353753163358f88708405 07-Nov-2014 Tyler Gunn <tgunn@google.com> Conference event package performance improvement.

- Instead of sending each participant to the telephony conference
controller, all participants are sent at once. This way the conference
only needs to be recalculated once.
- New connections are created with state NEW so that they are not shown
in the InCall UI.
- Once the conference is established, the state of the connections is
set appropriately based on the information in the conference event
package.

Bug: 18057361
Change-Id: Ibdb5cb940f15ab6d872bf1ef8c99a1a9ebae7b6e
/packages/services/Telephony/src/com/android/services/telephony/TelephonyConference.java
09bb16f9d7e4ffa790132285d9e8583ebe4af0fe 07-Nov-2014 Andrew Lee <anwlee@google.com> Disable MANAGE_CONFERENCE in TelephonyConference.

This used to be in TelephonyConnection, but it wasn't called properly
there, and didn't make as much conceptual sense there.

Bug: 18241753
Change-Id: Iab52392c7c183255951636e735979d1e6b6ca9d5
/packages/services/Telephony/src/com/android/services/telephony/TelephonyConference.java
b4edaf1c5ff88460e4b3d8161e390567ce4cef34 30-Oct-2014 Tyler Gunn <tgunn@google.com> Creating connections for conference event package participants.

- Add "getPrimaryConnection" method to conferences. This method is used
to get the primary connection from which the conference state will be
retrieved. In the case of IMS we look for the connection which is marked
as multiparty.
- Modify telephony conference controller to create participant
connections and add them to the conference.

Bug: 18057361
Change-Id: I585878aae73594057f284044c4da736694bf9a76
/packages/services/Telephony/src/com/android/services/telephony/TelephonyConference.java
c4194d35d4638595a6be0c10f8e7c623cccfd09a 20-Oct-2014 Andrew Lee <anwlee@google.com> Set ADD_CALL capabilities on TelephonyConnections.

Before this was done purely in Telecom's InCallController. But, IMS
now adds some wrinkles on the situations where this is possible. Now,
specify this on the connection, and remove on the InCallController if
the capability is not appropriate.

This allows for greater control over ADD_CALL capability, depending
on the type/state of the TelephonyConnection.

Bug: 17423848
Change-Id: I629b87e1652ddfd7008f56e9b46669b9343232db
/packages/services/Telephony/src/com/android/services/telephony/TelephonyConference.java
e0579cd4fe5ff4236d9684de1af27ef49564828c 21-Oct-2014 Andrew Lee <anwlee@google.com> Convert GsmConference into more generic TelephonyConference.

+ Retype Conference and Controller to handle TelephonyConnections
rather than GsmConferences.
+ Rename classes.
+ Add connections to TelephonyConference if IMS is supported, and
the original connections are IMS connections (even if the
TelephonyConnections are CdmaConnections).
+ I haven't been able to test these VOLTE changes on CDMA because
of network instability. For existing GSM calls, TelephonyConference,
and TelephonyConferenceController should not cause any changes. We
need to verify that these work properly with IMS on CDMA phones.

Bug: 18062269
Change-Id: I2d7f717b2560b69c6579072dcdd5bec583062b38
/packages/services/Telephony/src/com/android/services/telephony/TelephonyConference.java