History log of /frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
6b8591100999ba4f12f8b519c0444fb89cb8617a 06-Oct-2016 Meng Wang <mewan@google.com> ImsPhone: defer intial roaming state update

The intial roaming update was in constructor of ImsPhone. It's so early
that settings provider and carrier config may not be loaded. Hence
incorrect WFC mode was got and set. Now we defer intial roaming update
to ImsManager#updateWfcFeatureAndProvisionedValues, invoked on
EVENT_CARRIER_CONFIG_CHANGED

Bug: 31972897
Change-Id: Id7a14f2d4ff0c638c53bcf7bbae2468750581e06
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
322793ca2dfe1be9c088f88336a68921d4718add 20-Sep-2016 Meng Wang <mewan@google.com> ImsPhone: update wfc mode per roaming status

Bug: 31492826
Change-Id: I35bf9994b3e96327e1d9678d177225c6a3656479
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
ec15d7bd04fc3e6cba2cc6645184c5f47c55aea8 25-Jul-2016 Amit Mahajan <amitmahajan@google.com> Update ECBM system property early to reduce race condition window.

Update property before broadcasting ECBM intent.

Bug: 30237792
Change-Id: I787fd55cc9406d7f48b24797e29eb11413d6c0c0
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
0da16b3708f3394e9d72d8dd525a50ad37aa8a65 20-Jul-2016 Amit Mahajan <amitmahajan@google.com> Use correct convention for member variable.

Bug: 24613146
Change-Id: Ib3fce8e01300f97fae556422aae6e11884998700
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
d2b1b9dbc1f6a4fa960c9b5762f82e503cc37c27 18-Jul-2016 Amit Mahajan <amitmahajan@google.com> Store selfIdentityUris provided by IMS service.

Bug: 24613146
Change-Id: I337a84a2ed6a37eaa146f9abc2ad28c059ff37e5
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
91c714c06cc426b4f1af05a758c4d560b16f6d24 11-Jul-2016 Tyler Gunn <tgunn@google.com> Finalizing Multiendpoint functionality.

1) Finish plumbing of PULLING call state.
2) b/29522023 - Handle case where the maximum number of calls across all
devices has been reached and a new call cannot be placed; report a new
Telephony disconnect cause which maps to an appropriate user friendly
message.
3) b/29633039 - Make the ImsExternalCallTracker keep track of the last
call pull state for each external call. Also, track whether the device is
in a call, and whether video is enabled on the device. Use this to enforce
the rules that an external video call cannot be pulled if video is not
enabled on the device, and that calls cannot be pulled when there is an
active call on the device.
4) Fixed a circular initialization dependency between ImsPhoneCallTracker
and ImsExternalCallTracker. Previously, the ImsPhoneCallTracker would
spool up the ImsMultiEndpoint service and set the ImsExternalCallTracker
as a listener. HOWEVER, the ImsEXternalCallTracker isn't actually
created until AFTER the ImsPhoneCallTracker is. It just so happens the
ImsPhoneCallTracker init happens on a thread, so ImsExternalCallTracker
would normally be initialized before ImsPhoneCallTracker. Whoops.

Bug: 29522023
Bug: 29633039
Change-Id: Iddabb61dcad79c93665c28e07b333e807cbc576d
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
48921d863bf4d93c89071dfde4d44cd27fec6314 22-Jun-2016 Jack Yu <jackyu@google.com> Added VT data usage support

Store total VT data usage since boot up for NetworkStatsService
to query.

bug: 20888836
Change-Id: If2078bd85fcbe2838a17fc8b282a05317e94c3ff
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
e1aeaee24464191130da0133981d47fb9e469960 24-Jun-2016 Pavel Zhamaitsiak <pavelz@google.com> Fix ImsPhone.processDisconnectReason() function

- Escape "|" (pipe) symbol.
- Add unit test

Bug: 29581592
Change-Id: I4c7f5758478ab8360fad8a7b97055bbaaa7805bf
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
f6ff9efa40d49b60029c88273316f0e696eacf7c 26-May-2016 Derek Tan <derektan@google.com> Use getConfigForSubId instead of getConfig(int).
am: f6d865fd88

* commit 'f6d865fd88a8326126e2b3f836b94cfebba3a5a7':
Use getConfigForSubId instead of getConfig(int).

Change-Id: Ie06f51798eaeef319f1c093b023b99fa9a1ebe89
f6d865fd88a8326126e2b3f836b94cfebba3a5a7 25-May-2016 Derek Tan <derektan@google.com> Use getConfigForSubId instead of getConfig(int).

Per API review, we want to revert getConfig(int) to
getConfigForSubId(int) (ag/1075011). This CL changes all
callers to use getConfigForSubId(int).

Bug: 28295813
Change-Id: Ib55064226da5371d5acf014c0e0c20f3724d02c4
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
b25b43f0497f1a476598a0277e109f786ed3f817 23-Apr-2016 Tyler Gunn <tgunn@google.com> Move initialization of Multiendpoint interface into getImsService().

I previously had the setup of the multiendpoint interface in ImsPhone,
however at that point ImsManager was not yet configured.
I have moved the multiendpoint interface initialization into the
ImsPhoneCallTracker#getImsService() method (similar to the ECBM interface
setup).

Bug: 27458894
Change-Id: I2b2ba9637686bb01fb38e3195e60ae151bf9adb6
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
93da8529345711fd1a5617f3c8b15c0921eececb 15-Apr-2016 Tyler Gunn <tgunn@google.com> Wire up IMS framework APIs and call pull.

1. Wired up the IMS framework APIs so that the modem can inform us of new
dialog event package changes.
2. Wired up the call pull API so that calls to it make it down to an
ImsExternalConnection.
3. In ImsExternalCallTracker, listen to the call pull requests on the
external connections, and use this to trigger the actual pull of the call,
which is essentially a dial with an extra specified (per QCOM).
I abstracted away the idea of pulling the call using the ImsPullCall
interface, which ImsPhoneCallTracker implements.

Bug: 27458894
Change-Id: Idd20a95c2993b29dcd0a7e6c71fb6232cff88736
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
af060eee085e90a2979a392384ccad368e92fc7a 12-Apr-2016 Pavel Zhamaitsiak <pavelz@google.com> Don't use overlays for WFC error messages and SPN formats

- Error alert and notification messages are stored as string arrays in
resources. CarrierConfig stores carrier-specific error codes and corresponding
index which is used to get appropriate messages.
- Supported SPN formats are stored as string arrays in resources. CarrierConfig
stores index used to get appropriate SPN format.

Bug: 27170754
Change-Id: I7f3635ec0ae73d6190b4b73b11ad13058fc25d54
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
fec523bdc5d2b6dd90212c8076bf34bcc2ab08b2 01-Apr-2016 Tyler Gunn <tgunn@google.com> Add ImsExternalCallTracker and support for multiendpoint.

- Adding new ImsExternalCallTracker which is responsible for responding to
dialog event package information received via IMS framework.
- Added TelephonyTester intents so that I can inject fake dialog event
package data into the ImsExternalCallTracker.

Bug: 27458894
Change-Id: Icc7c4f9e25ad553107fc1cb9d5501ba45c5a1e45
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
ffb90b77322fa64adbe79b976f1c16f3c9441753 19-Mar-2016 Amit Mahajan <amitmahajan@google.com> Change to release wakelock on ECM exit in ImsPhone.

Includes ImsPhone ECBM unit test.

Bug: 27378459
Change-Id: I71da054e303d0a88ee79b6429fc3a154121efe46
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
cc8ea4abbe4f1f755dc5cf1b576d51ceb24fe79d 17-Mar-2016 Amit Mahajan <amitmahajan@google.com> Some more unit tests for ImsPhone.

Bug: 25691379
Change-Id: Iafbe34b0b7edc8a53c0607b46f5abf8618f3768a
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
9f5345c094210aa5d6606b7705a85a7bc17e831d 17-Mar-2016 Amit Mahajan <amitmahajan@google.com> Fix for failing ImsPhone unit test.

Bug: 25691379
Change-Id: I035cc0fb5c5ce17bfc111e1faf6ff41fd80b701f
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
93c62c8a71821f46194e16ca3e84f95e101edb90 15-Mar-2016 Amit Mahajan <amitmahajan@google.com> More ImsPhone unit tests.

Bug: 25691379
Change-Id: I9d0c6c45def7cf60228ea86412cf38d55068a6ff
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
7dc57a87610b8f203605639338c5aca12886ec53 12-Mar-2016 Amit Mahajan <amitmahajan@google.com> More unit tests for ImsPhone.

Bug: 25691379
Change-Id: I32e96837df872eec6671b46f5e5d1b2b4a3bc665
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
c1128c76f1afc3f01c735eeca951045f701a68ed 07-Mar-2016 Amit Mahajan <amitmahajan@google.com> Merge "Phone-switch cleanup: remove updateParentPhone()." into nyc-dev
d1d673d28b2cf14e21e50868e05d96ff73e951af 05-Mar-2016 Amit Mahajan <amitmahajan@google.com> Phone-switch cleanup: remove updateParentPhone().

This is not needed as the parent phone object never changes with
the phone-switch refactor.

Bug: 25793157
Change-Id: If1cf30bc9f35a23cf7fc1c713517e99cbaa063b1
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
ecac744a4e585e3c7af95ffa06fa3e711131200c 02-Mar-2016 Amit Mahajan <amitmahajan@google.com> First unit test for ImsPhone.

Bug: 25691379
Change-Id: I61a2f0805220782e7dbebaf50604b596ef3ba24b
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
ce000ddfbb615f873e9fc0a4c68f992b12d3f82f 01-Mar-2016 fionaxu <fionaxu@google.com> First Unit test for IccPhoneBookInterfManager

bug: 25691379
Change-Id: I96ca9db99ec10affa044a7373fb0acfd836a62ae
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
75ba09a17a669f4906268088a769836aa87d8241 19-Feb-2016 fionaxu <fionaxu@google.com> ImsPhoneCallTracker Test

bug: 25691379
Change-Id: Iaa258417cea39e82325fa812fc7b6fdce4bd5cfc
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
6e5c70b724b1900d3c689f254cc1fb04e080ac07 11-Sep-2015 Anju Mathapati <anjucm@codeaurora.org> IMS: Fix ClassCastException

- ClassCastException is due to calling
AsyncResult.forMessage twice.

bug: 26716329
Change-Id: I9f90c740d1a8442c462419f9ab2c7bdc2ada036a
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
a579e9c631d70bb6dbd39283438212d5ff8f19c0 14-Jan-2016 Amit Mahajan <amitmahajan@google.com> Send emergency call state change intent on emergency call start/end

Bug: 24147407
Change-Id: I2517daf2bde95a95c68b2c74225fad7004bd73c5
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
410298cb95b110609193941807aff6c9676d2304 05-Jan-2016 Jack Yu <jackyu@google.com> Removed the usage of setState, which is a deprecated API.

The caller should call setVoiceRegState instead. This also helps
reduce Rlog since we will not see the complaining debug message
about using this deprecated API anymore.

bug: 26404646
Change-Id: I4562ef9b088ab051a291fe1b5ad29216fe5c33e7
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
dc3b93d59312b84dcfa776f7691f6a87462b45a2 29-Dec-2015 Jack Yu <jackyu@google.com> Added dump support to more telephony components.

Added dump support to Ims components and also improved service
state tracker dump support.

bug: 25955373
Change-Id: I295ac57be70303b072069dca70fd3b8827461cfc
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
c2b66d57e16623dffc2fe6d02ded4f24c014b6c8 14-Dec-2015 Amit Mahajan <amitmahajan@google.com> Code cleanup including removing direct references to IMS classes.

Bug: 25793157
Change-Id: I45ab1394d8585ae3d649f1bb8f67bcd16a946a85
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
1a87ab3d7170d618f048c4f5af8c7504a587aaa5 10-Dec-2015 Jack Yu <jackyu@google.com> Merge from master

Change-Id: Ifbd86600111d2c444031ff608fab62fb2ee4b236
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
eadee84166d397b6425cfd56f89fa1569f6a93f5 22-Oct-2015 Amit Mahajan <amitmahajan@google.com> Save call forwarding flag in SharedPreference.

Bug: 22822731
Change-Id: I801738685b65fc0ee0410c1ad4925d15694c81f4
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
a7ea072ebf4f5f2f60248e59b8b1bf5a60d89f25 09-Aug-2015 Pavel Zhamaitsiak <pavelz@google.com> Merge "IMS: Set CLIR API Preference Caching" into mnc-dr-dev
164cea0175c29fa2da4652253b1f3b3c03707c3e 15-Jun-2015 Anju Mathapati <anjucm@codeaurora.org> IMS : UT Service Capability

1) When UT is enabled, storing the value in
ImsPhoneCallTracker and retrieving the same
through ImsPhone

2) When service state is OOS, check the
UT capability. If enabled, then process
the dial request

Change-Id: I88a3c3ad544e876085f108b386eb57a3bc36b488
Bug: 21850717
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
99faf716a99c5eda3dc6693c5afbb94897c8cd4b 04-Aug-2015 Shriram Ganesh <sganesh@codeaurora.org> IMS: Set CLIR API Preference Caching

Set CLIR API in GSMPhone can hand over propagation
to ImsPhone; which handles success/failure response
subsequently. For a success Set CLIR response,
ImsPhone needs to cache the CLIR setting in the
SharedPreferences, similar to GSMPhone's behavior.
Moving saveClirSetting method to PhoneBase to
accommodate the same.

Bug: 22986988
Bug: 22903347
Change-Id: Ica58aee0e55d93b23f63033e817045ac0a9a3a9e
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
3f39a2e8779de4a459493484aed229ce53b0da1c 09-Jul-2015 Etan Cohen <etancohen@google.com> resolved conflicts for merge of df922b8a to mnc-dr-dev

Change-Id: I05b8c007c891b2c5d476ec1e58e5f26a09910f12
59d7c92cdd71cdc7cbaf460a77243cea3da6bbf4 09-Mar-2015 Shriram Ganesh <sganesh@codeaurora.org> IMS: Update data rat in IMS phone service state.

Keep the data rat information in Ims phone servicestate updated
with that from default phone.
This makes sure applications can query correct data RAT when
default phone is not registered to voice and ims is in service.

Bug: 22123213
Change-Id: I8161a43efe9408572d41d7a0a320972873a7e60c
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
8762e33ba987774e43aa9f4e216ebdb084d3a03e 24-Jun-2015 Tyler Gunn <tgunn@google.com> IMS: Supplementary services

- Propagate IMS supplementary services to telephony framework
- Introduce call forwarding history info.

Bug: 21725750
Change-Id: I43b281fe194e4a096dd057bb365cbf097d7be85a
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
08e9c4b483dac2cbf1b7fe4cbad22f003ff92bcb 31-May-2015 Shriram Ganesh <sganesh@codeaurora.org> MWI,phantom call,Suppl services

1. IMS MWI Feature
- Add new API to update waiting
voice message count, for UI
propagation based on RFC 3842

2. phantom call support

Supplementary services

4.Unsol supplementary service notification
- send unsol supplementary notification to UI
- add call history info

5. Add Error message in commandexception

6. Add getExtras method

Miscellaneous:

7. IMS: Update Connect time for dialing/incoming SRVCC calls

Connect time (mConnectTimeReal) will be updated only for ACTIVE calls
and it's not updated for calls which are transferred from DIALING/ALERTING/
INCOMING/WAITING to ACTIVE as part of SRVCC. Due to this once call is
ended call duration will not be updated properly in connection.

Update Connect time properly for DIALING/ALERTING/INCOMING/WAITING to
ACTIVE SRVCC calls.

Change-Id: I551e63840b6a63e0cbd97919d4b03d2a68334dbd
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
df0280231c51a24a0b66c24034827d7f73d6e1ac 13-Jun-2015 Santos Cordon <santoscordon@google.com> Plumb intent extras through to IMS Phone.

Bug: 21735451
Change-Id: I7c44a658b2585d272375c573bb31974109540bb4
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
4ec77aae8534173b7395278565c323d92fcbf05c 15-Apr-2015 Pavel Zhamaitsiak <pavelz@google.com> Merge "Propagate CODE_UT_SERVICE_UNAVAILABLE from IMS stack." into lmp-mr1-wfc-dev
automerge: 5aef6ac

* commit '5aef6acce26a299f717194952dcb2f5af5c9e1ff':
Propagate CODE_UT_SERVICE_UNAVAILABLE from IMS stack.
7ada7424c83980c3d6ea2aeb46ab9641f592448d 09-Apr-2015 Pavel Zhamaitsiak <pavelz@google.com> Propagate CODE_UT_SERVICE_UNAVAILABLE from IMS stack.

Bug: 19573535
Change-Id: Ice13e35331e44f23e500e96021c04a54b6e0ebbb
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
288268d5528e0df03f348e303954813cb188c55b 24-Mar-2015 Rekha Kumar <rekhak@codeaurora.org> IMS-VT: Propagate video capability of phone to telecomm.
To dynamcally enable/disable Make Video Call button in dialer,
the phone capabilities need to be propagate to TelecommMgr.
Propagate video capability of phone to telecomm layer.

IMS-VT: Notify call updates
-When call type is updated from VoLTE to VT, this notification
does not reach UI. Fix this

Fix the issue - Unable to add second VT call when first call is active
- Cache the video state of the new pending call when the foreground
call is HOLDING.
- Use the cached video state when dialing the pending MO call or
accepting the pending MT call after the first call is put on HOLD.

Ims: Add support for WIFI network mode notifications
Added support for enabling and disabling features for Voice and
Video when network mode is WIFI or IWLAN

IMS-VT: Peer capabilities
-Add support for peer capabilities
Change-Id: I44177dd6804b69a7b790021502eda0eb3bea3cab

IMS-VT: Do not allow changing the TTY mode during a Video call
When the device is already in a video call, the user SHOULD NOT
be allowed to change the TTY mode. If the user tries to change,
then an UI alert message will be displayed explaining it cannot
be changed during video calls.

Propagate the call substate changed message to the UI

Notify video capability to listeners in certain new scenarios
- In certain cases, we have seen that when the phone
object is deleted/re-created, we fail to notify the
video capability to the listeners.
- There also seemed to be a race condition when the
time a listener registers is not in sync with
the time we are notified of the video capability.
- In order to fix the above two issues, we notify
registrants when a new phone is created and
updateParentPhone is called. Also, when a new
registrant registers with us for video capability
changed, we immediately notify them of our cached
capability.

Change-Id: Ic6002c2518104c20b5de10d1081af4559f506ace

IMS-VT: Enable Video conferencing.
Enable Video conferencing.

Change-Id: Ia1155960492165cff7f4993a4bf98ecc920ebf41
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
d20c102c3efad73ff1e560236b4396c0a244a8da 25-Mar-2015 Pavel Zhamaitsiak <pavelz@google.com> Add optional error codes to CallStateException

Bug: 19583351
Change-Id: I5d8b1ccb4ffc68fad6171e443468775760e83fec
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
1d60bf2949d68b587886411543752a7922529804 05-Feb-2015 Omkar Kolangade <omkark@codeaurora.org> IMS: UT serviceClass

When CF and CW MMI request will be triggered,
user preferred serviceclass will be sent to
the lower layers.

Change-Id: I3e35e7b5d028dc2aa140a243f55c2c99a6747263
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
029d855056bb03191cd747da84172f9881903e6f 23-Mar-2015 Pavel Zhamaitsiak <pavelz@google.com> Wi-Fi Calling: Update strings

Latest UX requirement is to have different text for Alert and Notification

Change-Id: I4cdc8aea634808cfa9f43ab4bfd4eb38bc449002
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
e51d918511afab905399d9fda7f51442f15bd8a7 12-Mar-2015 Pavel Zhamaitsiak <pavelz@google.com> When Wi-Fi calling is available display SPN as SPN+" Wi-Fi"

Bug:19681794
Change-Id: I2859d4d26c3103d9900befc6f5fe4aa50c6eadb7
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
6e501e7dd96ad52ce80479ed1f85dfd71e8d060b 12-Mar-2015 Pavel Zhamaitsiak <pavelz@google.com> Disable WFC in case of "permanent" registration failures.

Bug: 19698057
Change-Id: I6f46f89a2d993ed6dad8e15814a024ae8ef75fb2
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
53f2bb9ba3118ff4c22e20ab3ad46ec97a72ac24 06-Mar-2015 Pavel Zhamaitsiak <pavelz@google.com> Show notifications in case of some IMS Registration errors

Change-Id: I3aded2ee422f070f19399bd3f6f56bf4f6f7272c
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
62a2b2f341be6130e4022b487648ff2fee06db8c 14-Jan-2015 Libin.Tang@motorola.com <w16529@motorola.com> IMS: add api to indicate the current availability of IMS call on IWLAN.

Also add the WIFI only handle.

Change-Id: Ia96d8a3a6e3146603b76760cec02593bf5f1e3b6
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
69e989aceb5660b39932049daad2299f75f07201 20-Jan-2015 Libin.Tang@motorola.com <w16529@motorola.com> IMS:silent redial/srvcc call cleanup.

When silent redial or srvcc occurs. the IMSPhone call state is not set to idle
even after the call is ended. Also, the mConnection in mHandoverCall is not
cleaned up. This CL is to fix these 2 issues.

Bug: 19035679
Change-Id: I6bee704e2d7d8bf05ca1a910d25af4a02347328b
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
bd4bb4f2250463ba59dc98be649f6aa4df9fb682 18-Dec-2014 Libin.Tang@motorola.com <w16529@motorola.com> IMS: add the api to get IMS registration information.

Bug: 18668325
Change-Id: Id5b0ed420990bde44b3525c7ec22eb37827d649c
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
5d1d2d7c9f7a3b0d09269b2a6fe8a76d4cdd0f4b 11-Dec-2014 Pavel Zhamaitsiak <pavelz@google.com> Merge "IMS: SRVCC related changes." into lmp-mr1-dev
4be56374921b52d54b80889540d982f39d26e3ab 09-Dec-2014 Uma Maheswari Ramalingam <umam@codeaurora.org> IMS: SRVCC related changes.

1. Telephony: Multiparty srvcc

Change-Id: Ie689f31d7970ecf3a5008cf1dad450045d0b34db

2. SRVCC: Add support for incoming call SRVCC

Transfer connections from ringing call to handover call on getting
Handover Complete notification. This allows for accept to be done
on the default phone instead of IMS phone after SRVCC. Set the
state of ImsPhoneCall object to Idle after the transfer.

Change-Id: I09cfcc9fc99b3ea4b3a4bd332af546bcfae4b679

3. Add support for SRVCC conference call

Add support for updating the parent of handover connections to
point to handover call.
Update status of the handover call object based on the status of
foreground, background or ringing call.

Change-Id: Iacd7daa929d0da9a0e020491669165aa42bed144

4. Add support for SRVCC connection clean up in Ims Service

Added support for SRVCC connections to be cleaned up in the IMS
Service by calling close opertion on the call session and
subsequently removing the call session from list of tracked call
sessions

Change-Id: I850ab111c884bbe7698810b15d0e9c8bdb10e8c9

5. add null check when add all srvcConnection

add null check when add all srvcConnection

Change-Id: I3bc93a301584e7fc16ef5aabf474bd1577402d22

6. IMS/911: Do not clear handover connections on SRVCC COMPLETE

Even though SRVCC or silent redial is successful, the handover connection
objects are cleared before migrated to CS domain. Proper checks are added
NOT to clear the handover connection objects as they are removed as and
when a new driver call via CS pipe is received and processed.

Change-Id: I061fa81e651b4c6b6bdea1f1cf0b09dde39fdb4a

7. Add fix for picking correct Handover connection

A single handover call cannot track both the foreground and
background call state after handover.

Added support to go through all the handover connections and
pick the first match based on the number and if there is no
match check the state.

Added support for tracking the state of call associated with
the connection before handover. This is used to retrieve the
correct connection based on state.

Change-Id: Iec87c09523d459998d0880252a71f98eb8e296a2

Bug: 18559588
Change-Id: I0c428b33e09684fc7f33f0abd7f9c0471961ad1f
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
d9aa1a75304b1c04c352198b9269f40a2a059f74 09-Dec-2014 Andrew Lee <anwlee@google.com> Pass Message to sendDtmf, notify postNotify.

+ Use ImsPhoneCallTracker's sendDtmf method instead of the commands
interface.
+ Echo GsmConnection/CdmaConnection in notifying post dial listeners
after the post dial state is updated. Otherwise, the post dial dialog
is not shown.

Bug: 18643493
Change-Id: I9db13a673bd022bf3949a268f5f54f2c8f2511fc
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
c204cc0f515864b36187d60f6ab79af28885d36e 06-Dec-2014 Uma Maheswari Ramalingam <umam@codeaurora.org> IMS: start and stop dtmf tones.

Support of start and stop dtmf tones in Imsphone

Bug: 18371919
Change-Id: I9dec982035e8fdffcd198685caecceffb7e9f406
CRs-Fixed: 751797
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
b237a11044ed842d2865ff8c8716befb06b6ca25 25-Oct-2014 Wink Saville <wink@google.com> Change subId to int from long

Change-Id: Idae6335e63e7b1e4e714bc17e71b1a4705e38474
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
f8a5a95e21d2844193b9f9ce91fbee379df84504 13-Oct-2014 Libin.Tang@motorola.com <w16529@motorola.com> IMS:autoresume the holding call to simulate CDMA network behavior
when default phone is CDMAPhone during voltecall.

Change-Id: I8bc363c0f3e9385d14c4a067ae055069e41081c1
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
3f1fa0373259a7c65b9471c862a6b5402ea07fe0 26-Sep-2014 Omkar Kolangade <omkark@codeaurora.org> IMS UT Exception and Call Forwarding

Adding handling of ImsException in
ImsPhone, supporting propagation of
network error string to the UI.
Also adding logic to handle
'All' and 'All Conditional' call
forwarding condition types in
call forwarding supplementary
service operations.

Change-Id: Ia623818e6bcd60a832dc07afb53d0c19429e515f
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
b7aff911e1106eb2eb16fd2bafae0ed8f4d4d4f7 14-Aug-2014 Shriram Ganesh <sganesh@codeaurora.org> Ims: Send user selected TTY mode to lower layers.

Irrespective of whether TTY device is connected or not
send TTY mode setting to modem whenever user changes it
from settings.

Change-Id: I6f6b82e3bb7fd326f71b0aabf4c1098a06c8941c
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
6bc4098827f3070a44b5e51508b455d7c7be9c07 01-Sep-2014 Wink Saville <wink@google.com> ksd to lmp-sprout-dev

Change-Id: I94eb65c62231b5831570bb0cbbbd9c916bee0a37
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
cf91ae7acc62eba22d9e652e5de5fb90a89e2ac8 19-Aug-2014 Libin.Tang@motorola.com <w16529@motorola.com> IMS: add isVolteEnabled/isVtEnabled based on registrationFeatureCapabilityChanged.

Bug: 17182366
Change-Id: Ib203320c6fdb2242263c526b1d73c8c8bce2f1e4
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
01b334cc4f2538287f5c64b3ea8d2d9c6ee77772 24-Jun-2014 Shriram Ganesh <sganesh@codeaurora.org> IMS MMI Support For CLIR/P, COLR/P & Call Barring.

Adding MMI code support for CLIR/P, COLR/P
supplementary services. Services that are not
supported through ImsPhone/UI, go through the UT
interface directly.

Change-Id: Ibfdeaf775ec5ccf792ed1f0ba273597678e748c2
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
04e36a78936967df68d9175ac09dd3f087727888 01-Aug-2014 Uma Maheswari Ramalingam <umam@codeaurora.org> Add ECBM functionality for IMS

Code for adding ECBM functionality for IMS.

Change-Id: I2833c81baf0a55a18ac6433c47fd76bad7cf0ec9
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
38b5fac001d38ad7a4f886ba7fcaf7c417216b01 31-Jul-2014 Etan Cohen <etancohen@google.com> Transfer ownership of IMS Phone when RAT tech change

Transfer ownership of the IMS phone and performs needed unregistrations
and registrations when RAT tech change forces a phone destroy/create.

Update notify on ringing phone to delegate directly to the parent phone of
the IMS Phone.

Change-Id: I02a14366ff339a09115a438715e7ee1124bb2a56
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
2999afbcfeab69bf7473e1b9bcabb1c9c6935b19 21-Jul-2014 Tyler Gunn <tgunn@google.com> Various IMS changes. (1/2)

1. Passing through videoState to acceptCall in ImsPhone and below.
2. Fixing issue in GSMPhone where IMS calls are always dialed as
audio.
3. Adding setter on android.internal.telephony.Connection for
call video provider and passing through to telecomm.Connection

Bug: 15893156
Change-Id: Id7a53807873add408d59452e1b79cfa748f972e8
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
6d05f561549a66b597a5119665ccc3bf8a962d16 16-Jul-2014 Andrew Lee <anwlee@google.com> Include video state when accepting call on phone.

Bug: 16013878
Bug: 16015750
Change-Id: Iae14ea443394fe0c805cb0a9dfc01dcb600cff70
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
6bbcbfd62c9aa5787e7c33936e2246ff05b59d58 08-Jul-2014 Tyler Gunn <tgunn@google.com> Adding support for specifying videoState in dial methods in Phone.

In ImsPhoneCallTracker, wired up dial to start a call with
the correct IMS call type.

Bug: 16014224
Change-Id: If131529fee7eb03e63fa445d04e15246e51967be
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
888c60a7fe1c8f3612ab8e8ec5f2f7ca8f24e766 03-Jul-2014 Etan Cohen <etancohen@google.com> Remove VoicePhone interface

VoicePhone interface was not a generic voice phone. It was a partial
implementation of an ImsPhone (i.e. served no added-value purpose but
confused functionality). Removed.

Change-Id: Ida5d0fb2b09dcc6ec295ddd7a03f2cf6536b840b

Conflicts:
CleanSpec.mk
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
befe0bf21cf06c47b1f099caed9e6c6b7125c0fe 03-Jun-2014 Shriram Ganesh <sganesh@quicinc.com> Handle Srvcc requirements

Change handles the following SRVCC requirements -
- Move SRVCC functionality to PhoneBase so
both CDMA & GSM phones can handle it.
- Srvcc wrt single ringing call

Change-Id: Ifc417bacf95364ff358651a59c84c377fe010ec6
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java
a8467dd0c524787104b1ccdddc5e8af10ba729ed 13-Jun-2014 Wink Saville <wink@google.com> Merge kwd to master

Change-Id: Idb607c0aa32f80fe4fe1539aedea7a221e9e7f04
/frameworks/opt/telephony/src/java/com/android/internal/telephony/imsphone/ImsPhone.java