我正在努力了解用户何时连接到具有 Internet 访问权限的 WiFi 网络。
到目前为止,我已经尝试了两种方法来实现这一目标:
- 使用
BroadcastReceiver
(动作:)android.net.conn.CONNECTIVITY_CHANGE
,和; - 注册一个
NetworkCallback
。ConnectivityManager
由于它们的回调被调用得太快,它们大部分时间都失败了,因为它们是在网络无法访问 Internet 时调用的。
有没有办法实现我想要的(对于 API >= 16)?