写一个网络判断的工具类:NetUtils:
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;
}
}
怎么使用它呢,首先声明一个刚才写的网络判断工具类
private NetUtils net;//网络判断工具类
然后在写一个调用网络判断工具类方法
//网络判断
private void WangLuoPanDuan() {
net = new NetUtils(MainActivity.this);
net.isNet();
}
在onCreat方法里声明这个网络判断方法就可以了
So Easy