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