【问题标题】:Blackberry check internet connection on device黑莓检查设备上的互联网连接
【发布时间】:2012-01-30 20:18:01
【问题描述】:

如何检查设备上的互联网连接是打开还是关闭?

【问题讨论】:

    标签: blackberry internet-connection


    【解决方案1】:

    你最好检查使用

    CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT);
    

    CoverageInfo 类提供了更多类型的覆盖来检查。见http://www.blackberry.com/developers/docs/6.0.0api/net/rim/device/api/system/CoverageInfo.html

    【讨论】:

      【解决方案2】:

      我认为没有直接的方法。 您只需请求服务器,如果当时没有互联网不可用,则抛出异常,您捕获它向用户显示警报。 如下所示:

      try {
      // request http
      }
      catch(IOException e) {  
                  UiApplication.getUiApplication().invokeLater(new Runnable() {
      
                      public void run() {
                          Dialog.alert("No Internet Connectivity");   
                          //System.exit(0);
                      }
                  });
                  System.out.println(e);
              }
      

      【讨论】:

      • thanx.jisson 。但是您对检查连接有任何其他想法。比如 CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_NONE) 。
      • 您可以参考堆栈溢出链接及其答案,仍有疑问可以询问。stackoverflow.com/questions/5620594/apn-is-not-specified/…
      • 还要注意我把“?”放在函数中(在上面的链接中),你可以避免它。
      • 我从未使用过 CoverageInfo.isCoverageSufficient..对不起
      【解决方案3】:

      调用这个方法,如果它返回true,那么你已经建立了连接。它会检查以确保您有足够的电池来连接互联网,您的 3G 或无线已打开,然后您有足够的信号。

      public synchronized static boolean checkConnection() {  
              boolean returnVal = true;
      
          if (DeviceInfo.getBatteryLevel() < 6) {
              returnVal = false;
          }
          else if (RadioInfo.getState() == RadioInfo.STATE_OFF) {
              returnVal = false;
          }
          else if (RadioInfo.getSignalLevel() == RadioInfo.LEVEL_NO_COVERAGE) {       
              returnVal = false;
          }
      
          return returnVal;
      }
      

      【讨论】:

        【解决方案4】:

        这是我在我的应用程序中使用的,它工作得很好:

        protected static boolean isOutOfServiceRange() {
            return !RadioInfo.isDataServiceOperational();
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-22
          • 2012-05-18
          相关资源
          最近更新 更多