阅读背景:

【Android】几种常见广播监听器(Wifi,亮灭屏,Home键,短信)总结

来源:互联网 

Wifi状况监听的广播吸收者

/**
 * 监控Wifi状况的广播吸收器,注意不须要添加任何权限
 */
public final class WifiStateReceiver extends BroadcastReceiver {
    private static final String TAG = "TagForWifiStateReceiver";

    @Override
    public void onReceive(Context c, Intent intent) {
        Bundle bundle = intent.getExtras();
        int statusInt = bundle.getInt("wifi_state");
        switch (statusInt) {
            case WifiManager.WIFI_STATE_UNKNOWN:
                Log.i(TAG, "未知状况");
                break;
            case WifiManager.WIFI_STATE_ENABLING:
                Log.i(TAG, "wifi正在衔接");
                break;
            case WifiManager.WIFI_STATE_ENABLED:
                Log.i(TAG, "wifi可用");
                break;
            case WifiManager.WIFI_STATE_DISABLING:
                Log.i(TAG, "wifi正在断开衔接");
                break;
            case WifiManager.WIFI_STATE_DISABLED:
                Log.i(TAG, "wifi不可用");
                break;
            default:
                break;
        }
    }
}

/**
 * 注册广播吸收器
 */
private void registReceiver() {
    receiver = new WifiStateReceiver();
    IntentFilter filter = new IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION);
    registerReceiver(receiver, filter);
}
/**
 * 监控Wifi状况的广播吸收器,注意不须要添加任何权限




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: