我正努力了解用户何时可以访问Internet的WiFi网络。
到目前为止,我已经尝试了两种方法来实现这一目标:
BroadcastReceiver
(操作:android.net.conn.CONNECTIVITY_CHANGE
);和NetworkCallback
上注册ConnectivityManager
。由于在网络无法访问Internet时调用回调,所以调用它们的回调大多数都失败了。
是否有一种方法可以实现我想要的(对于API> = 16)?
答案 0 :(得分:0)
我建议通过实现以下代码使用ConnectivityManager监视连接状态
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnected();
有关更多信息,请查看android开发者指南here