相关链接:
https://blog.csdn.net/JiYaRuo/article/details/118960948
1. 判断当前是否有网络
/**
* 判断网络是否连接
*/
public static boolean isNetConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
LogUtils.d(TAG, "isNetConnected", "当前是否有网络:" + mNetworkInfo.isAvailable() + "");
return mNetworkInfo.isAvailable();
}
}
LogUtils.d(TAG, "isNetConnected", "当前是否有网络:false");
return false;
}
2. 判断网络是否可用
public static void isNetworkOnline(MenuUiMethod.MyHandler myHandler) {
//Process ipProcess = runtime.exec("ping -c 1 114.114.114.114");
new Thread(new Runnable() {
@Override
public void run() {
try {
String ip = "www.baidu.com";
Process ipProcess = null;// -c 次数 -w 超时
ipProcess = Runtime.getRuntime().exec("ping -c 1 " + ip);
//exitValue==0网络可用,否则网络不可用
int exitValue = ipProcess.waitFor();
Message message = new Message();
message.arg1 = exitValue;
myHandler.sendMessage(message);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}