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

标签 android

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

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

最佳答案

在这里,您可以测试 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;
}

关于Android 手机 - 如何处理间歇性连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755016/

相关文章:

android - Json 从 URL 在 android 中解析

android - 为什么 dpm.wipeData() 需要大约 2 分钟才能完成?

android - 在提交 fragment 时显示API响应

android - 通知适配器后,notifyDataSetChanged() 不会更新 ListView

java - 如何在Android中获取按钮的边框大小

java - 为什么 getSize() 方法在 Android Studio 中不起作用?

android - 为什么 Cast MediaRouteButton 即使在 Holo.Light Action-Bar 上也总是白色的?

android - OpenVpn android 应用程序出错

java - 如何在 Java 中更快地解压缩 XZ 文件?

android - 如何获取信息注册。状态栏中的通知处于 Activity 状态