//1:测试网络连接,true为已连接 private boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null && activeNetworkInfo.isConnected(); }
/:2:判断网络连接类型 public boolean isWifi(Context context) { ConnectivityManager cm = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkINfo = cm.getActiveNetworkInfo(); if (networkINfo == null) { Log.e("net ", "null");//网络未连接 } else if (networkINfo != null && networkINfo.getType() == ConnectivityManager.TYPE_WIFI) { Log.e("net ", "wifi");//连接WiFi return true; } Log.e("net ", "mobile");//移动网络 return false; }
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />