Merge "Do not show unreachable APs in QS Wifi Picker." into oc-dr1-dev

This commit is contained in:
TreeHugger Robot
2017-07-27 12:40:20 +00:00
committed by Android (Google) Code Review

View File

@@ -324,12 +324,30 @@ public class WifiTile extends QSTileImpl<SignalState> {
@Override
public void onAccessPointsChanged(final List<AccessPoint> accessPoints) {
mAccessPoints = accessPoints.toArray(new AccessPoint[accessPoints.size()]);
filterUnreachableAPs();
updateItems();
if (accessPoints != null && accessPoints.size() > 0) {
fireScanStateChanged(false);
}
}
/** Filter unreachable APs from mAccessPoints */
private void filterUnreachableAPs() {
int numReachable = 0;
for (AccessPoint ap : mAccessPoints) {
if (ap.isReachable()) numReachable++;
}
if (numReachable != mAccessPoints.length) {
AccessPoint[] unfiltered = mAccessPoints;
mAccessPoints = new AccessPoint[numReachable];
int i = 0;
for (AccessPoint ap : unfiltered) {
if (ap.isReachable()) mAccessPoints[i++] = ap;
}
}
}
@Override
public void onSettingsActivityTriggered(Intent settingsIntent) {
mActivityStarter.postStartActivityDismissingKeyguard(settingsIntent, 0);