ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (activeNetInfo.isConnected()) WIFI网络连接成功",
if (mobNetInfo.isConnected()) 手机网络连接成功
if(!activeNetInfo.isConnected() && !mobNetInfo.isConnected()) 或者
if(connectivityManager.getActiveNetworkInfo()== null)
Toast.makeText(context, "网络断开连接", Toast.LENGTH_SHORT).show();
NetworkInfo wifiInfo2= manager.getActiveNetworkInfo();
if(wifiInfo2.getType()==ConnectivityManager.TYPE_WIFI)
isconnected()指示网络连接的存在,有可能建立连接和数据传递。
返回:如果真:网络连接存在,否则为假。
isavailable()指示网络连接是可能的。当一个持续的或半永久性的条件阻止连接到该网络的可能性时,一个网络是不可用的;例子包括该设备是该类型的任何网络的覆盖区域;该设备是在一个网络以外的家庭网络(即漫游),和数据漫游已被禁用。该设备的无线电被关闭,例如,因为飞机模式被启用。
State WiFi=activeNetInfo.getstate();//得到当前网络的状态
if (State.CONNECTED == wifi) 连接成功
State类关键字说明
CONNECTING:正在连接 CONNECTED:已经连接
SUSPENDED:数据连接暂停 DISCONNECTING:正在断开
DISCONNECTED:已断开 UNKNOWN:未知原因
本文介绍如何使用Android系统的ConnectivityManager类来检查设备的网络连接状态,包括Wi-Fi和移动数据网络,并提供了判断网络是否可用的具体实现方法。

456

被折叠的 条评论
为什么被折叠?



