/**
* 检测当的网络(WLAN、3G/2G)状态
* @param context Context
* @return true 表示网络可用
*/
public static boolean isNetworkAvailable(Context context){
//获得连接的管理者
ConnectivityManager manager=(ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (manager!=null) {
//获得网络工作信息
NetworkInfo info = manager.getActiveNetworkInfo();
if (info!=null&&info.isConnected()) {
//当前网络是连接的
if (info.getState()==NetworkInfo.State.CONNECTED) {
// 当前所连接的网络可用
Picasso.with(context)
.load("http://img5.imgtn.bdimg.com/it/u=3586233367,3171193232&fm=11&gp=0.jpg")
.into(iv);
return true;
}
}
}
return false;
}
* 检测当的网络(WLAN、3G/2G)状态
* @param context Context
* @return true 表示网络可用
*/
public static boolean isNetworkAvailable(Context context){
//获得连接的管理者
ConnectivityManager manager=(ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (manager!=null) {
//获得网络工作信息
NetworkInfo info = manager.getActiveNetworkInfo();
if (info!=null&&info.isConnected()) {
//当前网络是连接的
if (info.getState()==NetworkInfo.State.CONNECTED) {
// 当前所连接的网络可用
Picasso.with(context)
.load("http://img5.imgtn.bdimg.com/it/u=3586233367,3171193232&fm=11&gp=0.jpg")
.into(iv);
return true;
}
}
}
return false;
}
本文介绍了一个用于检测设备网络状态(包括WLAN和3G/2G等)的实用方法,并通过示例展示了如何使用ConnectivityManager API来判断网络是否可用。
137

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



