# NetWorkMonitor **Repository Path**: 1030/networkmonitor ## Basic Information - **Project Name**: NetWorkMonitor - **Description**: Android网络工具类 支持:获取网络状态,WIFI状态监听,网络连接状态监听 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-12-01 - **Last Updated**: 2021-12-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NetWorkMonitor #### 介绍 Android网络工具类 支持:获取网络状态,WIFI状态监听,网络连接状态监听 #### 引入 在项目目录下的build.gradle中添加 ``` allprojects { repositories { maven { url 'https://jitpack.io' } } } ``` 在模块的build.gradle中添加依赖 ``` implementation 'com.gitee.gentlemanyc:networkmonitor:1.0.1 ' ``` #### 使用 网络监听(activity退出自动解注册) ``` NetStateMonitor() .startAuto(this, object : ConnectivityManager.NetworkCallback() { override fun onAvailable(network: Network) { super.onAvailable(network) tvNetWork.text = "网络已连接:${NetWorkUtils.getConnectTypeName(this@MainActivity)}" } override fun onLost(network: Network) { super.onLost(network) tvNetWork.text = "网络已断开" } }) ``` 网络监听(需要手动解注册) ` NetStateMonitor().start(this,ConnectivityManager.NetworkCallback()) ` WIFI状态监听(Activity退出自动解注册) ``` WifiStateMonitor().startAuto(this, object : WifiStateMonitor.WifiStateCallback() { override fun onWifiDisable() { super.onWifiDisable() tvWifi.text = "WIFI不可用" } override fun onWifiEnabled() { super.onWifiEnabled() tvWifi.text = "WIFI已打开" } override fun onWifiEnabling() { super.onWifiEnabling() tvWifi.text = "WIFI正在打开" } override fun onWifiDisabling() { super.onWifiDisabling() tvWifi.text = "WIFI正在关闭" } }) ``` WIFI监听(需要手动解注册) ``` WifiStateMonitor().start(activity,WifiStateMonitor.WifiStateCallback()) ```