WifiService: use wifi association state to determine if we should suspend wifi instead of
the existance of an IP address. Signed-off-by: San Mehat <san@google.com>
This commit is contained in:
@@ -1569,8 +1569,9 @@ public class WifiService extends IWifiManager.Stub {
|
|||||||
* or plugged in to AC).
|
* or plugged in to AC).
|
||||||
*/
|
*/
|
||||||
if (!shouldWifiStayAwake(stayAwakeConditions, mPluggedType)) {
|
if (!shouldWifiStayAwake(stayAwakeConditions, mPluggedType)) {
|
||||||
if (!mWifiStateTracker.hasIpAddress()) {
|
WifiInfo info = mWifiStateTracker.requestConnectionInfo();
|
||||||
// do not keep Wifi awake when screen is off if Wifi is not fully active
|
if (info.getSupplicantState() != SupplicantState.COMPLETED) {
|
||||||
|
// do not keep Wifi awake when screen is off if Wifi is not associated
|
||||||
mDeviceIdle = true;
|
mDeviceIdle = true;
|
||||||
updateWifiState();
|
updateWifiState();
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user