public class NetWorkUtil {
/**
* desc: 检测网络连通性(是否能访问网络)
*/
public static boolean isNetworkAvailable() {
boolean isAvailable = isNetworkConnected() ;
if (isAvailable) {
// TipUtils.showLongToast("有网");
return true;
} else {
TipUtils.showShortToast("请检查您的网络连接!");
return false;
}
}
/**
* 判断是wifi还是3g网络
*/
public static boolean isWifi() {
ConnectivityManager cm = (ConnectivityManager) MyApplication.getAppInstance()
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkINfo = cm.getActiveNetworkInfo();
if (networkINfo != null
&& networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {
return true;
}
return false;
}
private static boolean isNetworkConnected() {
ConnectivityManager connMgr = (ConnectivityManager)
MyApplication.getAppInstance().getSystemService(Context.CONNECTIVITY_SERVICE);
if (connMgr == null) {
LogUtil.i("请检查您的网络连接");
return false;
}
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
return (networkInfo != null && networkInfo.isConnected());
}
private static boolean isNetworkOnline() {
Runtime runtime = Runtime.getRuntime();
try {
Process ipProcess = runtime.exec("ping -c 3 www.baidu.com");
int exitValue = ipProcess.waitFor();
Log.i("Avalible", "Process:" + exitValue);
return (exitValue == 0);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
return false;
}
}