TeleService: Remove the function of MO call on APM

Remove the function of MO call on APM.

CRs-Fixed: 651321

Change-Id: Ifcef2e26a578243630c85174c163f63763f53db5
TeleService: Highlight the forbidden network operator

The network operator preference will be disabled if
it is forbidden.

Don't disable the forbidden network operator.

CRs-Fixed: 651557

Change-Id: Icb69d0ce45206d74e30de750239da8510f836c77
Fix the failure when doing unit test

Change-Id: Ib5df587535c1da8b2e324ae77c30718f20527599
CRs-Fixed: 652947
TeleService : Add networkmode changed listener and CDMA APN item

 - GSM option screen also has networkmode select list when isLteOnCdma
   is true. Need to add listener for it , or else it will fail to set mode.

 - After set world_phone as false, CDMA option need add APN item according
   to this config. Before it use GSM APN option when world_phone is true.

CRs-Fixed: 640954

Change-Id: I855201506bb77bcd257faf1718cd3daa452d018c
TeleService: Remove "vibrate when ringing" from multi sim call settings

Remove "vibrate when ringing" item from multi sim call settings.

CRs-Fixed: 653620

Change-Id: I051c851d882eb9641ddcb06ce7bc25305be486a1
TeleService : Disable network mode select when it is GSM only

Not allow to select network mode again when it is GSM only mode after
setting preferred LTE mode for CMCC.

CRs-Fixed: 653774

Change-Id: I2e4b1f0ddf5683f0acceeb447b75890170fe8517
TeleService: Do not save an empty quick respond message

Can save the quick respond message when it is empty.

When the new quick respond message is empty, do not save it.

CRs-Fixed: 654604

Change-Id: Ifffde3c0ec2272deff5d684509620528ab503992
Fix crash when call to voicemail with no number.

Initialize dialed number to empty string if it is null,
to avoid NullPointerException in Uri.fromParts().

Change-Id: Ic4c68eaa40b2d2c23199619b15a7277e2a8e77bc
CRs-Fixed: 627677
TeleService: Remove the option menu of the restore defaults

This issue is the Android original bug, Google has delete restore defaults
function in Android 4.4, but they don't delete the menu item in quick
response settings.

Remove the option menu item of the restore defaults.

CRs-Fixed: 655895

Change-Id: I66c90f38f3e499cf8ae07b5c93f9cff8136d754d
TeleService: Return to previous activity when click back icon in Dual SIM settings

Return to the CallFeaturesSetting directly no matter
the Multi Sim is enabled or not.

Return to previous activity when the Multi Sim is enabled.

CRs-Fixed: 657329

Change-Id: Ia8bf403b81fb050be565fc2a123341bbb58db05d
Fix issue that phone would crash when PLMN search

NetworkSetting apk is only installed on debug build, before calling it,
check it whether exists in the system; if true, use the intent of the
NetworkSetting activity instead.

Change-Id: Ib139874e5f2ffbc20ceaba4f83491f5ce0939353
CRs-Fixed: 659685
Fix crash during back to back emergency calls.

Phone process crashes with RuntimeException while
unregister receiver because the receiver is not
registered.

Move code of register receiver at onCreate() to be
sure that receiver will register when call through
bindService() and startService() both the cases.

Add null checks to avoid null pointer exception in
onDestroy() of EmergencyCallbackModeService.

Change-Id: If73bffe251b9f8f64973bcac7399a903bc2183e6
CRs-Fixed: 641312
Delay setting of active subscription

In case of MT call, delay setting of active subscription till we send
onIncoming to InCallUI. Until onIncoming comes, there is no MT call
in IncallUI call map, hence active sub shouldn't be set much earlier than
sending onIncoming() in order to avoid timing issues.

Change-Id: I7a6ff5bed017d51e540f207093565310e6e9e511
CRs-Fixed: 655859
Fix FC when phone type switched from GSM to CDMA.

Don't set the view as null after it is removed, otherwise
it would cause exception when trying to update it.

Change-Id: I62aeef7796cd197d7ebc61b290ed48924f5905f1