diff options
author | Sridhar Dubbaka <sdubbaka@codeaurora.org> | 2014-10-11 19:56:25 +0530 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2014-11-04 08:54:27 -0700 |
commit | ed2df104939f1847d3200666e4cf6cae1554217a (patch) | |
tree | e24fd7ee3596c7508a29082dbf4b4e9cc498ddae | |
parent | bc58dfb58595ab9410dd79f8b3b23620ee5f8726 (diff) | |
download | android_packages_apps_CellBroadcastReceiver-ed2df104939f1847d3200666e4cf6cae1554217a.tar.gz android_packages_apps_CellBroadcastReceiver-ed2df104939f1847d3200666e4cf6cae1554217a.tar.bz2 android_packages_apps_CellBroadcastReceiver-ed2df104939f1847d3200666e4cf6cae1554217a.zip |
CellBroadcastReceiver:Update received CB message with correct SubId
Issue:Received Channel 50 message is updated on wrong SubId in
udpateareainfo of multisim settings.
Fix:Get the subid from CB intent and use it to extract the CB message
to show on correct Subid in udpateareainfo of multisim settings.
Change-Id: I8c34f45a9d64ecc5f0f75bf5d22379f5b6a3fac1
CRs-Fixed: 732899
-rw-r--r-- | src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java index fb6e043e..1bfc6822 100644 --- a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java +++ b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java @@ -34,8 +34,11 @@ import android.telephony.CellBroadcastMessage; import android.telephony.SmsCbCmasInfo; import android.telephony.SmsCbLocation; import android.telephony.SmsCbMessage; +import android.telephony.SubscriptionManager; import android.util.Log; +import com.android.internal.telephony.PhoneConstants; + import java.util.ArrayList; import java.util.HashSet; @@ -145,6 +148,11 @@ public class CellBroadcastAlertService extends Service { } final CellBroadcastMessage cbm = new CellBroadcastMessage(message); + long defaultSubId = SubscriptionManager.getDefaultSmsSubId(); + int phoneId = intent.getIntExtra(PhoneConstants.PHONE_KEY, + SubscriptionManager.getPhoneId(defaultSubId)); + long [] subId = SubscriptionManager.getSubId(phoneId); + cbm.setSubId(subId[0]); if (!isMessageEnabledByUser(cbm)) { Log.d(TAG, "ignoring alert of type " + cbm.getServiceCategory() + " by user preference"); |