* commit 'c0c34b428f6d3de635bc832bbebdb7b9cb500ccd': SysUI: QS Wifi get connected wifi rssi from NC
This commit is contained in:
@@ -67,6 +67,7 @@ public class AccessPointControllerImpl implements NetworkController.AccessPointC
|
|||||||
private final UserManager mUserManager;
|
private final UserManager mUserManager;
|
||||||
private final Receiver mReceiver = new Receiver();
|
private final Receiver mReceiver = new Receiver();
|
||||||
|
|
||||||
|
private NetworkControllerImpl mNetworkController;
|
||||||
private boolean mScanning;
|
private boolean mScanning;
|
||||||
private int mCurrentUser;
|
private int mCurrentUser;
|
||||||
|
|
||||||
@@ -77,6 +78,10 @@ public class AccessPointControllerImpl implements NetworkController.AccessPointC
|
|||||||
mCurrentUser = ActivityManager.getCurrentUser();
|
mCurrentUser = ActivityManager.getCurrentUser();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void setNetworkController(NetworkControllerImpl networkController) {
|
||||||
|
mNetworkController = networkController;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean canConfigWifi() {
|
public boolean canConfigWifi() {
|
||||||
return !mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_WIFI,
|
return !mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_WIFI,
|
||||||
new UserHandle(mCurrentUser));
|
new UserHandle(mCurrentUser));
|
||||||
@@ -181,7 +186,6 @@ public class AccessPointControllerImpl implements NetworkController.AccessPointC
|
|||||||
ap.isConfigured = config != null;
|
ap.isConfigured = config != null;
|
||||||
ap.networkId = config != null ? config.networkId : AccessPoint.NO_NETWORK;
|
ap.networkId = config != null ? config.networkId : AccessPoint.NO_NETWORK;
|
||||||
ap.ssid = ssid;
|
ap.ssid = ssid;
|
||||||
ap.iconId = ICONS[level];
|
|
||||||
// Connected if either:
|
// Connected if either:
|
||||||
// -The network ID in the active WifiInfo matches this network's ID.
|
// -The network ID in the active WifiInfo matches this network's ID.
|
||||||
// -The network is ephemeral (no configuration) but the SSID matches.
|
// -The network is ephemeral (no configuration) but the SSID matches.
|
||||||
@@ -189,7 +193,13 @@ public class AccessPointControllerImpl implements NetworkController.AccessPointC
|
|||||||
&& ap.networkId == connectedNetworkId) ||
|
&& ap.networkId == connectedNetworkId) ||
|
||||||
(ap.networkId == WifiConfiguration.INVALID_NETWORK_ID && wifiInfo != null &&
|
(ap.networkId == WifiConfiguration.INVALID_NETWORK_ID && wifiInfo != null &&
|
||||||
ap.ssid.equals(trimDoubleQuotes(wifiInfo.getSSID())));
|
ap.ssid.equals(trimDoubleQuotes(wifiInfo.getSSID())));
|
||||||
ap.level = level;
|
if (ap.isConnected && mNetworkController != null) {
|
||||||
|
// Ensure we have the connected network's RSSI.
|
||||||
|
ap.level = mNetworkController.getConnectedWifiLevel();
|
||||||
|
} else {
|
||||||
|
ap.level = level;
|
||||||
|
}
|
||||||
|
ap.iconId = ICONS[ap.level];
|
||||||
// Based on Settings AccessPoint#getSecurity, keep up to date
|
// Based on Settings AccessPoint#getSecurity, keep up to date
|
||||||
// with better methods of determining no security or not.
|
// with better methods of determining no security or not.
|
||||||
ap.hasSecurity = scanResult.capabilities.contains("WEP")
|
ap.hasSecurity = scanResult.capabilities.contains("WEP")
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
|
|||||||
final WifiSignalController mWifiSignalController;
|
final WifiSignalController mWifiSignalController;
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
final MobileSignalController mMobileSignalController;
|
final MobileSignalController mMobileSignalController;
|
||||||
private final AccessPointController mAccessPoints;
|
private final AccessPointControllerImpl mAccessPoints;
|
||||||
private final MobileDataControllerImpl mMobileDataController;
|
private final MobileDataControllerImpl mMobileDataController;
|
||||||
|
|
||||||
// bluetooth
|
// bluetooth
|
||||||
@@ -154,6 +154,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
|
|||||||
|
|
||||||
// AIRPLANE_MODE_CHANGED is sent at boot; we've probably already missed it
|
// AIRPLANE_MODE_CHANGED is sent at boot; we've probably already missed it
|
||||||
updateAirplaneMode(true);
|
updateAirplaneMode(true);
|
||||||
|
mAccessPoints.setNetworkController(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void registerListeners() {
|
private void registerListeners() {
|
||||||
@@ -178,6 +179,10 @@ public class NetworkControllerImpl extends BroadcastReceiver
|
|||||||
mContext.unregisterReceiver(this);
|
mContext.unregisterReceiver(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getConnectedWifiLevel() {
|
||||||
|
return mWifiSignalController.getState().level;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AccessPointController getAccessPointController() {
|
public AccessPointController getAccessPointController() {
|
||||||
return mAccessPoints;
|
return mAccessPoints;
|
||||||
|
|||||||
Reference in New Issue
Block a user