android - 如何在 sdk 28 上获取 Wi-FI 状态(开/关)

标签 android kotlin

有很多关于如何检查设备是否连接到 wifi 或数据的答案,使用:

hasTransport(NetworkCapabilities.TRANSPORT_WIFI/TRANSPORT_CELLULAR) 

当前未弃用的查看 Wifi 是否已启用(未连接)的方法是什么,例如:

BluetoothAdapter.getDefaultAdapter().isEnabled

最佳答案

WifiManager.isWifiEnabled()

如果启用了 Wifi,则返回 true。 link to doc


另一个不错的选择是:

WifiManager.getWifiState()

返回一个整数:WIFI_STATE_DISABLED、WIFI_STATE_DISABLING、WIFI_STATE_ENABLED、WIFI_STATE_ENABLING、WIFI_STATE_UNKNOWN之一

link to doc

关于android - 如何在 sdk 28 上获取 Wi-FI 状态(开/关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58612200/

相关文章:

android - 游标索引越界 “index 0 requested: with size 0”

java - 步长不规则的 Kotlin 循环

android - ScaleAnimation Android Api 级别 8

java - Android:从 JNI 调用调用 shell 命令

Android BottomNavigationView 项目文本不可点击

android - 如何通过 navArgs 将参数传递给详细 ViewModel

android - 找不到实现(房间)

android - 尝试使用 Android material3 时出现 Unresolved reference 错误

android - 如何防止 OneLogin Protect android app v4.3.0 崩溃?

java - 在某些设备上无法 ParseDouble