diff options
author | Sunil Dutt <usdutt@codeaurora.org> | 2016-04-11 14:33:48 +0530 |
---|---|---|
committer | Robert Greenwalt <rgreenwalt@google.com> | 2016-04-15 13:33:55 -0700 |
commit | 752bd0ed137ccc42cdfd911611f2d5f8d33be53c (patch) | |
tree | c3d9e83d4691d384698316c833d3f5c62d72590f /service | |
parent | 6095c3ef2eb6dbe7321a23b146997ad13875696d (diff) |
Check KEY_CONFIG_WIFI_DISABLE_IN_ECBM on ECBM notification
Wi-Fi disable on ECBM notification is controlled by the
configuration parameter KEY_CONFIG_WIFI_DISABLE_IN_ECBM.
Hence check for the same while processing the notification.
Bug: 27854016
Change-Id: If1724f825f1c8b47ec2f29ecd8abda45ef9bc393
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/FrameworkFacade.java | 12 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/WifiController.java | 5 |
2 files changed, 16 insertions, 1 deletions
diff --git a/service/java/com/android/server/wifi/FrameworkFacade.java b/service/java/com/android/server/wifi/FrameworkFacade.java index 55741ffdf..7c1151cc2 100644 --- a/service/java/com/android/server/wifi/FrameworkFacade.java +++ b/service/java/com/android/server/wifi/FrameworkFacade.java @@ -34,6 +34,7 @@ import android.os.ServiceManager; import android.os.UserManager; import android.provider.Settings; import android.security.KeyStore; +import android.telephony.CarrierConfigManager; import java.util.ArrayList; @@ -85,6 +86,17 @@ public class FrameworkFacade { return new SupplicantStateTracker(context, configManager, handler); } + public boolean getConfigWiFiDisableInECBM(Context context) { + CarrierConfigManager configManager = (CarrierConfigManager) context + .getSystemService(Context.CARRIER_CONFIG_SERVICE); + if (configManager != null) { + return configManager.getConfig().getBoolean( + CarrierConfigManager.KEY_CONFIG_WIFI_DISABLE_IN_ECBM); + } + /* Default to TRUE */ + return true; + } + /** * Create a new instance of WifiApConfigStore. * @param context reference to a Context diff --git a/service/java/com/android/server/wifi/WifiController.java b/service/java/com/android/server/wifi/WifiController.java index d3f16bc9a..e3eeeedc3 100644 --- a/service/java/com/android/server/wifi/WifiController.java +++ b/service/java/com/android/server/wifi/WifiController.java @@ -542,7 +542,10 @@ class WifiController extends StateMachine { break; case CMD_EMERGENCY_CALL_STATE_CHANGED: case CMD_EMERGENCY_MODE_CHANGED: - if (msg.arg1 == 1) { + boolean getConfigWiFiDisableInECBM = mFacade.getConfigWiFiDisableInECBM(mContext); + log("WifiController msg " + msg + " getConfigWiFiDisableInECBM " + + getConfigWiFiDisableInECBM); + if ((msg.arg1 == 1) && getConfigWiFiDisableInECBM) { transitionTo(mEcmState); } break; |