android wifi休眠策略

WLAN高级设置中“在休眠状态下保持WLAN链接”项包括:始终、仅限充电时、从不,三个设置项。当用户切换策略设置时,系统设置仅仅将对应策略值写入数据库,如下:

String stringValue = (String) newValue;
Settings.Global.putInt(getContentResolver(), Settings.Global.WIFI_SLEEP_POLICY,
                        Integer.parseInt(stringValue));
而framework中WifiService会在两种情况下判断是否需要wifi休眠

1.收到黑屏事件Intent.ACTION_SCREEN_OFF

此时若判断WLAN当前策略需要休眠,则继续判断当前WLAN链接状态,若已连接OK即connected状态时,延迟15分钟休眠;否则立即休眠;

2.收到电量状态改变事件Intent.ACTION_BATTERY_CHANGED

此时若当前处于黑屏、之前状态需要保持WLAN Awake、且当前状态需要WLAN休眠时,则延迟15分钟休眠;(防止多次设置WLAN休眠定时器)

而判断WLAN保持连接还是休眠,是根据上层的策略设置和当前的状态,字面理解即可。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值