Android安全检查之网络环境检测
16lz
2021-01-23
这个就是通过广播监听wifi发生变化提示用户
/** * 监控Wifi状态的广播接收器 */private final class WifiStateReceiver extends BroadcastReceiver { @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: break; case WifiManager.WIFI_STATE_ENABLING: break; case WifiManager.WIFI_STATE_ENABLED: LogUtil.e(tag, "wifi enable"); if(!isWifiEnable) { isWifiEnable = true; //断网后又连上了 isGoon = false; if (!Util.isServiceRun(MultiPointControlActivity.this, DLNAServiceName)) { LogUtil.e(tag, "start dlna service"); }else { LogUtil.e(tag, "runing .... stop dlna service"); stopDLNAService(); } startDLNAService(); firstPlay(); } break; case WifiManager.WIFI_STATE_DISABLING: break; case WifiManager.WIFI_STATE_DISABLED: isWifiEnable = false; LogUtil.e(tag, "wifi disable"); break; default: break; } }}private void registReceiver() { receiver = new WifiStateReceiver(); IntentFilter filter = new IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION); registerReceiver(receiver, filter);}
更多相关文章
- 【Android 电量优化】电量优化 ( 网络状态获取 | 主动获取 WIFI
- Android状态栏提醒(Notification,NotificationManager)的使用!
- Android 4.0中去掉标题栏和状态栏的方法
- Android基础教程之---Android状态栏提醒(Notification,Notificat
- android安全问题(六) 抢先接收广播 - 内因篇之广播接收器注册流程
- 在Android使用XML文件控制按钮文字在各种状态下的颜色
- Android状态栏适配和自定义toolbar胶囊按钮(可实现半透明状态栏)