summaryrefslogtreecommitdiffstats
path: root/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java')
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java b/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
index 54dce748..2e83dbcc 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
@@ -327,9 +327,8 @@ public class CellBroadcastSettings extends PreferenceActivity {
boolean emergencyAlertOnOffOptionEnabled =
isEmergencyAlertOnOffOptionEnabled(this, mSir.getSubscriptionId());
- // Show alert settings and ETWS categories for ETWS builds and developer mode.
- if (enableDevSettings || showEtwsSettings) {
- // enable/disable all alerts
+ if (enableDevSettings || showEtwsSettings || emergencyAlertOnOffOptionEnabled) {
+ // enable/disable all alerts except CMAS presidential alerts.
if (mEmergencyCheckBox != null) {
if (SubscriptionManager.getBooleanSubscriptionProperty(mSir.getSubscriptionId(),
SubscriptionManager.CB_EMERGENCY_ALERT, true, this)) {
@@ -339,6 +338,12 @@ public class CellBroadcastSettings extends PreferenceActivity {
}
mEmergencyCheckBox.setOnPreferenceChangeListener(startConfigServiceListener);
}
+ } else {
+ mAlertCategory.removePreference(findPreference(KEY_ENABLE_EMERGENCY_ALERTS));
+ }
+
+ // Show alert settings and ETWS categories for ETWS builds and developer mode.
+ if (enableDevSettings || showEtwsSettings) {
// alert sound duration
queryReturnVal = SubscriptionManager.getIntegerSubscriptionProperty(
@@ -377,11 +382,6 @@ public class CellBroadcastSettings extends PreferenceActivity {
} else {
// Remove general emergency alert preference items (not shown for CMAS builds).
- // Some carriers would like to have "Turn on Notifications" option always show up
- // regardless of developer options turned on or not.
- if (!emergencyAlertOnOffOptionEnabled)
- mAlertCategory.removePreference(findPreference(KEY_ENABLE_EMERGENCY_ALERTS));
-
mAlertCategory.removePreference(findPreference(KEY_ALERT_SOUND_DURATION));
mAlertCategory.removePreference(findPreference(KEY_ENABLE_ALERT_SPEECH));
// Remove ETWS test preference category.