Phone: Enable incremental search for PLMN

As per existing implementation Modem sends all the PLMN list information
in single request. once all the PLMN list is available then it is displayed
in UI.

As part of these changes Modem will send incremental PLMN list available
to telephony. When the list is available from Modem to telephony, the
PLMN list is displayed in UI.The UI gets refreshed with incremental PLMN
list whenever there is an indication from Modem.

Change-Id: I7aff3a28047f8fe98fdd1027c4da157d70f9f996
Add UPLMN setting in MSIM device for usim

Add UPLMN setting in DSDS mode.

Change-Id: Ib81bfd8f260bd330d433c00924f886ffc16ce9cd
Add "FDN service is not available" toast message

Display toast message in 'add contact to FDN list' screen,
while airplane mode is enabled.
Add a broadcast receiver for Sim state change and display
the toast if sim is absent.

Change-Id: Ic949ce0563a7458697eb754d4089d7d674cb4a60
CRs-Fixed: 541836
Compilation fix as part of AOSP refresh update

- As per latest implementation move MSIM xml file
  handling to onResume.

Change-Id: I17c94fde7cc805d592f5fde80669cf04a5c8a7ff
Telephony: change argument list to getSubInfoUsingSlotId

Conflicts:
src/com/android/phone/msim/SelectSubscription.java
Change-Id: Ibef487da75c1d72095c770267447848741444d30
Add uplmn setting for USIM

Add preference "preferred network" in settings for USIM.
Add two activities for user to search and edit plmn.

Change-Id: Iaab46cd26f6c0e75439dc56409ddbc8e5ef57dff
Telephony: replace DEFAULT_SUBSCRIPTION

Change-Id: I49c5ca9ebbf6af52c66ba43e3ea987fe68a60522
Telephony: Add support for selection of primary sub

 - Listen to all cards available event, and then set
   primary LTE sub as per priority in the policy.

 - Add UI to show which sub is selected as primary sub
   according to the policy.

Conflicts:
AndroidManifest.xml
Change-Id: I3b744821fa6f757c60ff1d15ecd15548b864cb31
MSIM: Call feature settings, subInfo changes

- Add checks while accessing displayName from subInfoRecord
- Add default outgoing and sim call manager account settings
  into MSIM callfeature settings xml.

Change-Id: I589bbfe8a66c04f5affa17878a2675887804fe0f
MSIM: Update phone account settings activity name

Modify phone account settings activity name in msim
call settings xml file as per its base xml file.

Change-Id: I143611cd0901c688654a23cd84d52372597d61ce
CRs-Fixed: 738632
Remove the 4G/3G SIM card option for non-CMCC card.

Remove the 4G/3G SIM card option in multi-sim settings
if SIM cards inserted the device should not be setable.

Enhance some logics for primary sub settings.

CRs-Fixed: 737178

Change-Id: I345d222b4fe6777cf3ab80c132bf434e45b419b7
SRVCC: Fix only one call seen on UI after multi-call SRVCC

When SRVCC for more than one call happens, the original connection
is overwritten by the last handover connection for all the
connections before SRVCC. As a result the connection of second
call overwrites all the connections after handover

Change-Id: I449d3cea8d8e430db63ef2af21b3447d1b718e0e
CRs-Fixed: 736620
IMS: Allow placeCall with uri number.

Add code to dial with uri number i.e allow dial
with dial string having @domain.

Change-Id: I8df4d71bead789610ada90d8d20a23c7e8b5e95b
CRs-Fixed: 731165
MSIM: Add MSIM support to ECBM implementation

Make use of phoneid details in ECBM intent to display ECBM dialog
properly for appropriate phone object.

Change-Id: I7230aeed24791871472b4debf1d4cc65417f7424
CRs-Fixed: 732984
Support SIM hot swap for primary sub settings

If user remove old SIM card, and then insert a new
SIM card, it should also send all cards available event.

Change-Id: Ib594a4b92b07ccf3d0bdbd143302d0a8d998919a
CRs-Fixed: 742917
TeleService: Set ringtone for SIM2 using SUB ID.

Set ringtone for SIM2 using the subscription ID, instead of using
TYPE_RINGTONE_2, and use new interface defined in framework.

Set incoming call ringtone for SIM2 to play.

Change-Id: I03d9679db05ed5c087108ba9dd6a0e80c47bf9f7
STK Call Control feature implementation.

Support to display the exact call failure reason
for STK CC.

Change-Id: I2ff7866092f04b59c80fe029d2aed36cd0e2c815
Disable data in manual PLMN search

While doing manual PLMN search disable data if it is connected
once search done enable data connection.
Change-Id: I6da10deb2d71d7a696a84b4faab3414a26b5fa7f
CRs-Fixed: 604803
Fix to update the Change PIN2 UI based on PIN2 state.

Add code in onResume of FdnSetting to update the Change
PIN2 UI checking the PIN2 blocked state.
If PIN2 state is blocked, show user the PUK2 dialog else
show the change PIN2 dialog.

Change-Id: Id1a57f1dfd233283b63854499bb4399624679c2a
CRs-Fixed: 732484
IMS: Add support for video quality

- Add UI for adding IMS settings
- Add video call quality preference
  Enable user to control video call quality from UI

Change-Id: I308e6d106d853d8242b2e324467edc7ce739850f