Android手机 - 如何处理间歇性连接

时间:2011-10-13 13:40:48

标签: android

我不确定这个问题属于......但仍然......

我的应用程序每3分钟与服务器交换一次数据。我在手机覆盖范围内使用蜂窝平板电脑(不是Wi-Fi)。如果一个人在没有手机的情况下使用它,他就不会获得新的数据。我该如何处理这种情况?我该怎么办?

1 个答案:

答案 0 :(得分:1)

这将允许您测试WIFI和3g / 4g覆盖率:

private boolean hasNetworkConnection() {

  boolean haveConnectedWifi = false;
  boolean haveConnectedMobile = false;

  ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo[] netInfo = cm.getAllNetworkInfo();

  for (NetworkInfo ni : netInfo) {
    if (ni.getTypeName().equalsIgnoreCase("WIFI"))
      if (ni.isConnected())
        haveConnectedWifi = true;
    if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
      if (ni.isConnected())
        haveConnectedMobile = true;
  }

  return haveConnectedWifi || haveConnectedMobile;
}