网络判断就是判断有网或者没网,还有就是判断是wifi还是移动数据,这是一个工具类
public class NetUtils {
private Context ctx;
public NetUtils(Context ctx){
this.ctx=ctx;
}
public boolean isNet(){
ConnectivityManager manager = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
//ConnectivityManager 网络管理器
//getSystemService 获取服务
//name 你要获取系统的什么服务
NetworkInfo info;//网络实体类
State state;//网络状态
info=manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (info!=null) {
state=info.getState();
if (state==State.CONNECTED) {
Toast.makeText(ctx, "现在是WiFi", 0).show();
return true;
}
}
info=manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (info!=null) {
state=info.getState();
if (state==State.CONNECTED) {
Toast.makeText(ctx, "现在是移送网络", 0).show();
return true;
}
}
Toast.makeText(ctx, "没网啦!", 0).show();
return false;
}
}