class WifiStateReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val action = intent.action
if (WifiManager.WIFI_STATE_CHANGED_ACTION == action) {
val wifiState =
intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_DISABLED)
if (wifiState == WifiManager.WIFI_STATE_ENABLED) {
Toast.makeText(context, "wifi on", Toast.LENGTH_SHORT).show()
} else if (wifiState == WifiManager.WIFI_STATE_DISABLED) {
Toast.makeText(context, "wifi off", Toast.LENGTH_SHORT).show()
}
}
}
}
private val broadcast = WifiStateReceiver()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_wifi)
registerReceiver(broadcast, IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION))
}
override fun onDestroy() {
super.onDestroy()
unregisterReceiver(broadcast)
}