diff options
| author | Chia-chi Yeh <chiachi@android.com> | 2010-02-05 18:18:51 +0800 |
|---|---|---|
| committer | Chia-chi Yeh <chiachi@android.com> | 2010-02-05 18:18:51 +0800 |
| commit | af7b2d8a23d297194365db74518cd67c58b9f48d (patch) | |
| tree | 4d299e11be71be2e56c9eeb3f4ee2797c98514c4 /src/com/android/settings | |
| parent | 7d6bfbfc309d9c596fb25429ab89c528660b07f4 (diff) | |
| download | packages_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')
| -rw-r--r-- | src/com/android/settings/wifi/WifiSettings.java | 10 |
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(); } } |
