可以区分的
try {
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();
if (info == null) {// 网络关闭
Log.i("info", "没网了");
} else {// 网络开启
// 判断网络是wifi还是mobile
NetworkInfo wifi = manager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (wifi != null && wifi.isConnected()) {
Log.i("info", "是wifi");
}
NetworkInfo mobile = manager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mobile != null && mobile.isConnected()) {
Log.i("info", "是mobile");
}
}
} catch (Exception e) {
                      e.printStackTrace();
}