summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/wifi
diff options
context:
space:
mode:
authorChia-chi Yeh <chiachi@android.com>2010-02-05 18:18:51 +0800
committerChia-chi Yeh <chiachi@android.com>2010-02-05 18:18:51 +0800
commitaf7b2d8a23d297194365db74518cd67c58b9f48d (patch)
tree4d299e11be71be2e56c9eeb3f4ee2797c98514c4 /src/com/android/settings/wifi
parent7d6bfbfc309d9c596fb25429ab89c528660b07f4 (diff)
downloadpackages_apps_Settings-af7b2d8a23d297194365db74518cd67c58b9f48d.zip
packages_apps_Settings-af7b2d8a23d297194365db74518cd67c58b9f48d.tar.gz
packages_apps_Settings-af7b2d8a23d297194365db74518cd67c58b9f48d.tar.bz2
WifiSettings: enable all networks only when connected, disconnected, or failed.
Diffstat (limited to 'src/com/android/settings/wifi')
-rw-r--r--src/com/android/settings/wifi/WifiSettings.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java
index 5b1ca04..e06dcd4 100644
--- a/src/com/android/settings/wifi/WifiSettings.java
+++ b/src/com/android/settings/wifi/WifiSettings.java
@@ -25,6 +25,7 @@ import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.NetworkInfo;
+import android.net.NetworkInfo.DetailedState;
import android.net.wifi.ScanResult;
import android.net.wifi.SupplicantState;
import android.net.wifi.WifiConfiguration;
@@ -71,7 +72,7 @@ public class WifiSettings extends PreferenceActivity implements DialogInterface.
private ProgressCategory mAccessPoints;
private Preference mAddNetwork;
- private NetworkInfo.DetailedState mLastState;
+ private DetailedState mLastState;
private WifiInfo mLastInfo;
private int mLastPriority;
@@ -426,8 +427,8 @@ public class WifiSettings extends PreferenceActivity implements DialogInterface.
}
}
- private void updateConnectionState(NetworkInfo.DetailedState state) {
- if (state == NetworkInfo.DetailedState.OBTAINING_IPADDR) {
+ private void updateConnectionState(DetailedState state) {
+ if (state == DetailedState.OBTAINING_IPADDR) {
mScanner.pause();
} else {
mScanner.resume();
@@ -442,7 +443,8 @@ public class WifiSettings extends PreferenceActivity implements DialogInterface.
((AccessPoint) mAccessPoints.getPreference(i)).update(mLastInfo, mLastState);
}
- if (mResetNetworks) {
+ if (mResetNetworks && (state == DetailedState.CONNECTED ||
+ state == DetailedState.DISCONNECTED || state == DetailedState.FAILED)) {
enableNetworks();
}
}