我需要确定设备是否可以访问互联网,并在连接状态发生变化时收到通知。
我已经看到有什么ConnectivityManager.NetworkCallback
可以实现通知,但我发现注册它的唯一方法是ConnectivityManager.registerDefaultNetworkCallback
添加到 API24。
我怎样才能为 API21+ 实现这个。
更新
我看到ConnectivityManager.NetworkCallback
你可以在帮助下注册ConnectivityManager.registerNetworkCallback
,我会试试的。
可以使用广播接收器
,但它只对变化做出反应,(而且我认为当应用程序打开时,它会收到一个状态(根据自己的观察)),但是手机或wifi有真正的互联网,你可以ping Google 那里(这就是它的名字吗?))
注册接收者-a
和“注册”
我能够
ConnectivityManager.NetworkCallback
通过ViewModel
. 下面是Kotlin
.