summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2011-10-03 13:53:42 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-10-03 13:53:42 -0700
commit774f9856d31d42741660c07d24a1bb86c754365e (patch)
treef96af237b46cc92a5b1c72216b4b8750a658be6f
parentbe25ca2997ab98e1257d5625dd510e643dcead95 (diff)
parent31b92e28a577f2f36f30b8a95147155fec038e30 (diff)
downloadframeworks_base-774f9856d31d42741660c07d24a1bb86c754365e.zip
frameworks_base-774f9856d31d42741660c07d24a1bb86c754365e.tar.gz
frameworks_base-774f9856d31d42741660c07d24a1bb86c754365e.tar.bz2
Merge "Remember wifi disable due to airplane"
-rw-r--r--services/java/com/android/server/WifiService.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/services/java/com/android/server/WifiService.java b/services/java/com/android/server/WifiService.java
index 883fc71..660681b 100644
--- a/services/java/com/android/server/WifiService.java
+++ b/services/java/com/android/server/WifiService.java
@@ -149,6 +149,8 @@ public class WifiService extends IWifiManager.Stub {
private static final int WIFI_ENABLED = 1;
/* Wifi enabled while in airplane mode */
private static final int WIFI_ENABLED_AIRPLANE_OVERRIDE = 2;
+ /* Wifi disabled due to airplane mode on */
+ private static final int WIFI_DISABLED_AIRPLANE_ON = 3;
private AtomicInteger mWifiState = new AtomicInteger(WIFI_DISABLED);
private AtomicBoolean mAirplaneModeOn = new AtomicBoolean(false);
@@ -478,14 +480,19 @@ public class WifiService extends IWifiManager.Stub {
private void persistWifiEnabled(boolean enabled) {
final ContentResolver cr = mContext.getContentResolver();
+ boolean airplane = mAirplaneModeOn.get() && isAirplaneToggleable();
if (enabled) {
- if (isAirplaneModeOn() && isAirplaneToggleable()) {
+ if (airplane) {
mWifiState.set(WIFI_ENABLED_AIRPLANE_OVERRIDE);
} else {
mWifiState.set(WIFI_ENABLED);
}
} else {
- mWifiState.set(WIFI_DISABLED);
+ if (airplane) {
+ mWifiState.set(WIFI_DISABLED_AIRPLANE_ON);
+ } else {
+ mWifiState.set(WIFI_DISABLED);
+ }
}
Settings.Secure.putInt(cr, Settings.Secure.WIFI_ON, mWifiState.get());
}