Fix the wrong CDMA carrier text in expanded status bar

After updating operator, the expanded status bar will update SPN.
For GSM, it will display "no service" if service is out of service.
For CDMA, it always displays SPN which set from RuimRecords.java
 and it displays CDMA carrier.

Check current service state whether out of service, if yes, display
 "no service" instead of SPN.

Change-Id: I71bb32443e0cfaa8c2d77f928b428febed94fca8
CRs-Fixed: 711942
Add null check before accessing mContext

When APM enabled SIM powering down and all the SIMRecords
are disposed, during this time accessing the null set mContext
leading to NPE.

To avoid this added null check.

Change-Id: Id2ee14faee764b9f9d124a65736dec8ab8eb788e
CRs-Fixed: 754013
Update DDS preference for single sim case at boot up.

In single sim mode, update the DDS setting in data base
to the correct subid without waiting for ALLOW_DATA response.
Single sim DDS preference should be updated even if ALLOW_DATA
request fails.

Change-Id: Iba617c6912bbdada418005d166bc5f9e606be43e
CRs-Fixed: 756227
Fix issue with deletion of contacts with "=".

Fix issue for deletion of contacts with "=" in name,
as it would return 3 strings instead of 2 as expected.

Use overloaded split method to return 2 strings instead
to resolve the issue.

Change-Id: Ia233ed535199c64dc2252aba8470e59aeb5694f7
CRs-Fixed: 753103
MSIM: Fix phone object switch on the wrong phoneid.

Voice registration change on any subscription is forcing
phone object switch on phoneid 0.
Use the phone proxy instance based on phoneid to update
phone object for the correct subscription.

Change-Id: I09e177e319fb6b03c22a6150ff9fafd0c638d94a
CRs-Fixed: 761761
Merge "MSIM: Fix phone object switch on the wrong phoneid."
Merge "Fix issue with deletion of contacts with "="."
Merge "Fix the wrong CDMA carrier text in expanded status bar"
Merge "Update DDS preference for single sim case at boot up."
Merge "Add null check before accessing mContext"
Fix issue that displays wrong SIM capatity in Mms settings.

"EVENT_GET_SMS_RECORD_SIZE_DONE" value is same as "EVENT_APP_LOCKED"
 which is defined in SIMRecords.java, it will make code confusion.

Change the value for "EVENT_GET_SMS_RECORD_SIZE_DONE"
 to resolve the confusion.

Change-Id: I349381bb52c34ebae2655f54049acc613bcc9b0d
CRs-Fixed: 755175
Merge "Fix issue that displays wrong SIM capatity in Mms settings."
Telephony: Generic Blacklist support (5 of 5)

Change-Id: Ida51f9b1aa1f11b6179f623ede89c314d3f92f65
Move message blacklist to framework (1/3).

Change-Id: I321e3a3c40dd49772978258e8a27208868a22332
Store phone blacklist in content provider (1/4)

Change-Id: I9dafdb3e10bd2a71695c2a02cc483c594d86c543
Proper supplementary service notification handling (2/5).

Allow registering SSN listeners, and add missing constants.

Change-Id: I339a395fda5cca7617e7619cfc93312a1282f60e
(cherry picked from commit cd50fa78f8878dca87632b81c6059378d432e516)