我能够检测使用Android的互联网连接超时
public class InternetDetector {
private Context _context;
public InternetDetector(Context context) {
this._context = context;
}
/**
* Checking for all possible internet providers
**/
public Boolean isConnectingToInternet() {
ConnectivityManager connectivityManager
= (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting();
}
public Boolean isOnline() {
try {
Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.com");
int returnVal = p1.waitFor();
boolean reachable = (returnVal == 0);
return reachable;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
}
这完美的作品,如果有互联网,但在某些情况下,我能够连接到WIFI,但没有互联网连接互联网。在这种情况下,如果互联网不可用,我会在10秒后向用户显示一条消息[无INTERNET CHECK YOUR CONNECTION]
我该如何实现它。
感谢您的意见,让我试试这个。 – Andi
@ChandraMouliPoreddy肯定好友,如果它工作,那么不要忘记接受并评价答案。 :) –