Merge "Fix Wi-Fi list adds same AP repeatedly" into oc-dr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
9638e020e5
@@ -749,10 +749,7 @@ public class WifiSettings extends RestrictedSettingsFragment
|
||||
AccessPoint accessPoint = accessPoints.get(index);
|
||||
// Ignore access points that are out of range.
|
||||
if (accessPoint.isReachable()) {
|
||||
String key = accessPoint.getBssid();
|
||||
if (TextUtils.isEmpty(key)) {
|
||||
key = accessPoint.getSsidStr();
|
||||
}
|
||||
String key = generateKey(accessPoint);
|
||||
hasAvailableAccessPoints = true;
|
||||
LongPressAccessPointPreference pref =
|
||||
(LongPressAccessPointPreference) getCachedPreference(key);
|
||||
@@ -794,6 +791,18 @@ public class WifiSettings extends RestrictedSettingsFragment
|
||||
}
|
||||
}
|
||||
|
||||
private String generateKey(AccessPoint accessPoint) {
|
||||
StringBuilder key = new StringBuilder();
|
||||
String bssid = accessPoint.getBssid();
|
||||
if (TextUtils.isEmpty(bssid)) {
|
||||
key.append(accessPoint.getSsidStr());
|
||||
} else {
|
||||
key.append(bssid);
|
||||
}
|
||||
key.append(',').append(accessPoint.getSecurity());
|
||||
return key.toString();
|
||||
}
|
||||
|
||||
@NonNull
|
||||
private LongPressAccessPointPreference createLongPressActionPointPreference(
|
||||
AccessPoint accessPoint) {
|
||||
|
Reference in New Issue
Block a user