今天写了个Demo,测试Android 判断网络连接(一) 所记录的内容,发现还是有点问题:就是连接像CMCC-EDU之类的需要验证的WIFI下,在未通过验证时,居然仍然表示网络连接.
于是,又要找方法解决这个问题,结果找到了一个解决方法时,直接通过Ping来判断网络.直接看代码吧.
Runnable isReachable = new Runnable() {
String result = null;
ConnectivityManager netManager;
NetworkInfo networkInfo;
int status;
long now, timeoutInMillis, finish;
Process p ;
@Override
public void run() {
while (!systemExitFlag) {
try {
Thread.sleep(5000);