diff --git a/res/values/strings.xml b/res/values/strings.xml
index 207970066e7..474b9b3c710 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1220,6 +1220,10 @@
Disabled
Avoided poor internet connection
+
+ Details
+
+ Network avoided due to poor connection. You can turn off this behavior of avoiding a network with poor connection in advanced menu of Wi-Fi settings.
Authentication problem
diff --git a/src/com/android/settings/wifi/WifiConfigController.java b/src/com/android/settings/wifi/WifiConfigController.java
index 2cbe2603243..8d4e77b6e04 100644
--- a/src/com/android/settings/wifi/WifiConfigController.java
+++ b/src/com/android/settings/wifi/WifiConfigController.java
@@ -31,6 +31,7 @@ import android.net.wifi.WifiConfiguration.AuthAlgorithm;
import android.net.wifi.WifiConfiguration.IpAssignment;
import android.net.wifi.WifiConfiguration.KeyMgmt;
import android.net.wifi.WifiConfiguration.ProxySettings;
+import android.net.wifi.WifiConfiguration.Status;
import android.net.wifi.WifiInfo;
import android.net.wifi.WpsConfiguration;
import android.net.wifi.WpsConfiguration.Setup;
@@ -216,6 +217,13 @@ public class WifiConfigController implements TextWatcher,
} else {
mProxySettingsSpinner.setSelection(PROXY_NONE);
}
+
+ if (config.status == Status.DISABLED &&
+ config.disableReason == WifiConfiguration.DISABLED_DNS_FAILURE) {
+ addRow(group, R.string.wifi_disabled_heading,
+ context.getString(R.string.wifi_disabled_help));
+ }
+
}
/* Show network setup options only for a new network */