summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSridhar Dubbaka <sdubbaka@codeaurora.org>2014-10-11 19:56:25 +0530
committerLinux Build Service Account <lnxbuild@localhost>2014-11-04 08:54:27 -0700
commited2df104939f1847d3200666e4cf6cae1554217a (patch)
treee24fd7ee3596c7508a29082dbf4b4e9cc498ddae
parentbc58dfb58595ab9410dd79f8b3b23620ee5f8726 (diff)
downloadandroid_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.java8
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");