OSDN Git Service

Remove poor connection UI with watchdog disabled
authorIrfan Sheriff <isheriff@google.com>
Mon, 7 May 2012 23:23:09 +0000 (16:23 -0700)
committerIrfan Sheriff <isheriff@google.com>
Mon, 7 May 2012 23:53:20 +0000 (16:53 -0700)
Bug: 6449324
Change-Id: I8ddd486ce433b30dd76d385680fdb79d2b90e8eb

src/com/android/settings/wifi/AdvancedWifiSettings.java

index 5d673c4..d8a4080 100644 (file)
@@ -73,11 +73,17 @@ public class AdvancedWifiSettings extends SettingsPreferenceFragment
                 Secure.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON, 0) == 1);
         notifyOpenNetworks.setEnabled(mWifiManager.isWifiEnabled());
 
-        CheckBoxPreference watchdogEnabled =
+        boolean watchdogEnabled = Secure.getInt(getContentResolver(),
+                Secure.WIFI_WATCHDOG_ON, 1) != 0;
+        CheckBoxPreference watchdog =
             (CheckBoxPreference) findPreference(KEY_ENABLE_WIFI_WATCHDOG);
-        if (watchdogEnabled != null) {
-            watchdogEnabled.setChecked(Secure.getInt(getContentResolver(),
+        if (watchdog != null) {
+            if (watchdogEnabled) {
+                watchdog.setChecked(Secure.getInt(getContentResolver(),
                         Secure.WIFI_WATCHDOG_POOR_NETWORK_TEST_ENABLED, 1) == 1);
+            } else {
+                getPreferenceScreen().removePreference(watchdog);
+            }
         }
 
         ListPreference frequencyPref = (ListPreference) findPreference(KEY_FREQUENCY_BAND);