监控WiFi睡眠模式事件

时间:2017-01-02 07:12:39

标签: android connectivity android-broadcastreceiver android-wake-lock sleep-mode

我必须自动监控设备的连接,为此我已将我的接收器注册

<receiver android:name=".NetworkStateReceiver" android:exported="true">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
            <action android:name="android.net.wifi.STATE_CHANGE"/>
            <action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
        </intent-filter>
</receiver>

工作正常,但当WiFi进入睡眠模式时,网络信息将处于DISCONNECTED / BLOCKED状态。这没关系,我理解为什么这样做可以节省电池等。

问题是当WiFi进入睡眠模式时接收器没有收到意图。同样的事情,如果我唤醒设备,WiFi将切换到连接状态但我不会收到意图。

(在Nexus 5X上测试)

任何方式我都可以接收这些事件,而不必使用每X分钟检查一次状态的警报?

选中Connectivity Change Broadcast receiver not triggering when phone is in sleep mode,但答案似乎无关紧要

0 个答案:

没有答案