我已注册接收器以android.net.wifi.supplicant.STATE_CHANGE
动作获取wifi事件。在Android 8以下,它在所有设备上运行良好,但在Oreo上,我无法接收任何有关wifi断开连接的操作。它会播放有关Wifi状态变化的动作,但不会断开连接。
注册请求者状态事件
intentFilter.addAction(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION);
接收请求者状态事件
@Override
public void onReceive(final Context context, final Intent intent) {
SboxnwLogs.printLog("Received Supplicant State Event :"+intent.getAction());
SupplicantState newState = intent.getParcelableExtra(WifiManager.EXTRA_NEW_STATE);
}
因此Android 8上没有针对wifi断开的操作。