将上述代码改为kotlin代码
时间: 2023-07-03 18:19:59 浏览: 56
以下是使用 Kotlin 语言实现的监听 WiFi 状态变化的代码:
```
class WifiStateReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val action = intent.action
if (action == WifiManager.WIFI_STATE_CHANGED_ACTION) {
val wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN)
when (wifiState) {
WifiManager.WIFI_STATE_ENABLED -> {
// WiFi 已启用
}
WifiManager.WIFI_STATE_DISABLED -> {
// WiFi 已禁用
}
}
}
}
}
```
在 Activity 中,你可以这样注册和注销广播接收器:
```
private var wifiStateReceiver: WifiStateReceiver? = null
override fun onResume() {
super.onResume()
wifiStateReceiver = WifiStateReceiver()
val intentFilter = IntentFilter(WifiManager.WIFI_STATE_CHANGED_ACTION)
registerReceiver(wifiStateReceiver, intentFilter)
}
override fun onPause() {
super.onPause()
unregisterReceiver(wifiStateReceiver)
}
```
这样,当 WiFi 的状态发生变化时,`WifiStateReceiver` 就会收到广播。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)