在Android中,ConnectivityManager类代表网络连接服务,用来监测当前网络的连接状态等,获取ConnectivityManager对象实例的办法是通过:getSystemServer()方法获取,需要指定参数:CONNECTIVITY.SERVICE
需要注意添加网络连接的权限,Android studio在manifest当中加
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Connectivity Manager在较高层面提供了管理可用网络连接的接口,使用getActiveNetworkInfo和getNetworkInfo函数可以查询获取NetworkInfo对象,该对象包含了当前活动网络连接或者指定类型的不可用网络连接的详细信息。
NetworkInfo info=mConnectivityManager.getActiveNetworkInfo();
if (info!=null&&info.isConnected()){
Toast.makeText(MainActivity.this, "有网络连接", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(MainActivity.this, "无网络连接", Toast.LENGTH_SHORT).show();
}