diff options
| author | 2017-06-23 18:18:58 +0000 | |
|---|---|---|
| committer | 2017-06-23 18:19:05 +0000 | |
| commit | 702d4d56fe1f4bf61c15dbdf63e8effc96e342a7 (patch) | |
| tree | f64c3451793782e9d9d1112091a477c25ef4c4cd | |
| parent | f79158f5ac441aeec6862b3ad51533ed6b6f4134 (diff) | |
| parent | 9c4c6ad6accb6170c37d050b86d22241fb36a790 (diff) | |
Merge changes from topic 'wrong_password' into oc-dr1-dev
* changes:
SettingsLib: set network status for wrong password error
wifi: add "wrong password" network disabled reason
3 files changed, 23 insertions, 2 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java index edb322680c69..d45ed1922aa4 100644 --- a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java +++ b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java @@ -703,6 +703,9 @@ public class AccessPoint implements Comparable<AccessPoint> { case WifiConfiguration.NetworkSelectionStatus.DISABLED_AUTHENTICATION_FAILURE: summary.append(mContext.getString(R.string.wifi_disabled_password_failure)); break; + case WifiConfiguration.NetworkSelectionStatus.DISABLED_BY_WRONG_PASSWORD: + summary.append(mContext.getString(R.string.wifi_check_password_try_again)); + break; case WifiConfiguration.NetworkSelectionStatus.DISABLED_DHCP_FAILURE: case WifiConfiguration.NetworkSelectionStatus.DISABLED_DNS_FAILURE: summary.append(mContext.getString(R.string.wifi_disabled_network_failure)); diff --git a/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/AccessPointTest.java b/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/AccessPointTest.java index 72ac54421220..89328ee47f1c 100644 --- a/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/AccessPointTest.java +++ b/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/AccessPointTest.java @@ -417,6 +417,19 @@ public class AccessPointTest { assertThat(ap.getSummary()).isEqualTo(expectedString); } + @Test + public void testSummaryString_showsWrongPasswordLabel() { + WifiConfiguration configuration = createWifiConfiguration(); + configuration.getNetworkSelectionStatus().setNetworkSelectionStatus( + WifiConfiguration.NetworkSelectionStatus.NETWORK_SELECTION_PERMANENTLY_DISABLED); + configuration.getNetworkSelectionStatus().setNetworkSelectionDisableReason( + WifiConfiguration.NetworkSelectionStatus.DISABLED_BY_WRONG_PASSWORD); + AccessPoint ap = new AccessPoint(mContext, configuration); + + assertThat(ap.getSummary()).isEqualTo(mContext.getString( + R.string.wifi_check_password_try_again)); + } + private ScoredNetwork buildScoredNetworkWithMockBadgeCurve() { Bundle attr1 = new Bundle(); attr1.putParcelable(ScoredNetwork.ATTRIBUTES_KEY_BADGING_CURVE, mockBadgeCurve); diff --git a/wifi/java/android/net/wifi/WifiConfiguration.java b/wifi/java/android/net/wifi/WifiConfiguration.java index 91fc2f7ce773..e7fbe4fe55fc 100644 --- a/wifi/java/android/net/wifi/WifiConfiguration.java +++ b/wifi/java/android/net/wifi/WifiConfiguration.java @@ -891,9 +891,13 @@ public class WifiConfiguration implements Parcelable { */ public static final int DISABLED_DUE_TO_USER_SWITCH = 11; /** + * This network is disabled due to wrong password + */ + public static final int DISABLED_BY_WRONG_PASSWORD = 12; + /** * This Maximum disable reason value */ - public static final int NETWORK_SELECTION_DISABLED_MAX = 12; + public static final int NETWORK_SELECTION_DISABLED_MAX = 13; /** * Quality network selection disable reason String (for debug purpose) @@ -910,7 +914,8 @@ public class WifiConfiguration implements Parcelable { "NETWORK_SELECTION_DISABLED_AUTHENTICATION_NO_CREDENTIALS", "NETWORK_SELECTION_DISABLED_NO_INTERNET", "NETWORK_SELECTION_DISABLED_BY_WIFI_MANAGER", - "NETWORK_SELECTION_DISABLED_BY_USER_SWITCH" + "NETWORK_SELECTION_DISABLED_BY_USER_SWITCH", + "NETWORK_SELECTION_DISABLED_BY_WRONG_PASSWORD" }; /** |