用户何时连接到WiFi网络(具有互联网访问权限)时是否有监听器?

时间:2020-05-26 19:47:18

标签: android listener wifimanager android-connectivitymanager

我正努力了解用户何时可以访问Internet的WiFi网络

到目前为止,我已经尝试了两种方法来实现这一目标:

  • 使用BroadcastReceiver(操作:android.net.conn.CONNECTIVITY_CHANGE);和
  • NetworkCallback上注册ConnectivityManager

由于在网络无法访问Internet时调用回调,所以调用它们的回调大多数都失败了。

是否有一种方法可以实现我想要的(对于API> = 16)?

1 个答案:

答案 0 :(得分:0)

我建议通过实现以下代码使用ConnectivityManager监视连接状态

ConnectivityManager cm =
        (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();


boolean isConnected = activeNetwork != null &&
                      activeNetwork.isConnected();

有关更多信息,请查看android开发者指南here