问题描述
我制作了一个 android studio 项目,但我需要在每次用户交互期间检查互联网连接。我知道连接管理器的用法和其他几个功能,但这需要在每个活动中实现。任何人都可以提供更好的解决方案或更好的想法。以便应用程序在互联网断开时显示一个对话框。
解决方法
你可以使用这个方法
boolean connected = false;
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivityManager.getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED){
//we are connected to a network
connected = true;
}
else
connected = false;
警告:如果您连接到不包括互联网访问或需要基于浏览器的身份验证的 WiFi 网络,则连接仍然是真实的。
您的清单中将需要此权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />