当用户进入伦敦地铁时,检测用户是否有网络服务的最佳方法是什么?
我试过以下;
ConnectivityManager conMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if(conMgr.getNetworkInfo(0).isAvailable() || conMgr.getNetworkInfo(1).isAvailable())
{
// Application online
}
我也试过获取网络级别,但这似乎返回了管道进入地下之前的最后一个级别。
非常感谢任何建议。
最佳答案
我正在使用这段代码:
public boolean isOnline(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
来自线程 How to check internet access on Android? InetAddress never times out
关于java - 在伦敦地铁上进行网络检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070973/