import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; public class NetUtils { //网络状态判断工具类 public static int isNetworkConnected(Context context) { int NetWork = -1; //判断上下文是否为空 if (context != null) { //获取网络状态 ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = manager.getActiveNetworkInfo(); //无网络 if (mNetworkInfo == null) { NetWork = -1; //WiFi } else if (manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI) != null) { NetWork = 1; //移动 } else if (manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE) != null) { NetWork = 2; } } return NetWork; } }
main:
//判断网络连接状态并吐丝 private void NetWork() { int connected = NetUtils.isNetworkConnected(MainActivity.this); if (connected == -1) { Toast.makeText(this, "没有网络", Toast.LENGTH_SHORT).show(); } else if (connected == 1) { Toast.makeText(this, "wifi在线", Toast.LENGTH_SHORT).show(); } else if (connected == 2) { Toast.makeText(this, "移动在线", Toast.LENGTH_SHORT).show(); } }