summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorSunil Dutt <usdutt@codeaurora.org>2016-04-11 14:33:48 +0530
committerRobert Greenwalt <rgreenwalt@google.com>2016-04-15 13:33:55 -0700
commit752bd0ed137ccc42cdfd911611f2d5f8d33be53c (patch)
treec3d9e83d4691d384698316c833d3f5c62d72590f /service
parent6095c3ef2eb6dbe7321a23b146997ad13875696d (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.java12
-rw-r--r--service/java/com/android/server/wifi/WifiController.java5
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;