【发布时间】:2018-10-01 22:49:15
【问题描述】:
我想在连接到 WiFi 时自行复制状态栏行为。
我已经注册了一个接收器,但我不知道我想听什么确切的动作来检测我是否连接到 WiFi AP,但它没有互联网连接(热点断开)。
我正在尝试:
override fun onReceive(context: Context, intent: Intent) {
val wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, DEFAULT_WIFI_STATE_VALUE)
wifiStateSubject.onNext(wifiState)
Timber.d("Current wifi state: $wifiState")
}
但是当我连接到与网络断开连接的热点时,它没有给我任何有价值的信息。
当我连接到 WiFi AP 但没有互联网连接时,我希望能够自行检测并显示感叹号。
是否有我应该使用WiFiManager 操作向我的接收者注册的特定操作?
【问题讨论】:
-
首先,在我必须自己实现之前,我想知道是否有一些 API 正在执行它
-
查看此链接以获得几个答案,显示如何设置
BroadcastReceiver和NetworkInfo以通知您连接状态的任何变化:: stackoverflow.com/questions/40713270/…
标签: android kotlin android-wifi