2011-10-22 20 views
0

ブラックベリーアプリケーションでインターネット接続を確認する方法はありますか?Blackberry SDKでアクティブなインターネット接続を確認するにはどうすればよいですか?

私のサーバーにリクエストを送信すると、その時刻にデバイス接続の可用性をチェックしたいと思います。

+0

サーバーに到達できない場合は、サーバーにリクエストを送信するために使用しているAPIがエラーコードを返します。 – sarnold

+0

私たちは手動でWLAN/GPRS(ブラックベリーサービス)がすでに有効になっているかどうかチェックしていませんか? – Hitarth

答えて

1

あなたはHttpConnection.requestCode()メソッドを使って接続が利用可能かどうかを調べることができます。もしそれが200を返すなら、接続が存在することを意味します。これを試して、このコードを使って接続を確認します。その他の方法で。あなたは私が

public static boolean hasWifi() { 
    if ((RadioInfo.getActiveWAFs() & RadioInfo.WAF_WLAN) != 0) { 
     return (CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT, RadioInfo.WAF_WLAN, true)); 
    } else { 
     System.out.println(" -- no wifi"); 
     return false; 
    } 
} 

(と思う)別にあなたが無線LANをチェックする必要が無線LANデバイスを使用している場合は

public static boolean hasSignal() { 
    if (RadioInfo.getState() == RadioInfo.STATE_OFF || RadioInfo.getSignalLevel() == RadioInfo.LEVEL_NO_COVERAGE) { 
     System.out.println(" -- no signal"); 
     return false; 
    } else { 
     return true; 
    } 
} 

:あなたはこのような何かをあなたの場合は範囲​​をテストすることができ

 public void run() { 
    try{ 
     HttpConnection conn = (HttpConnection)Connector.open("http://www.goole.com"); 

     conn.setRequestMethod(HttpConnection.GET); 
     int i = conn.getResponseCode(); 
     if(conn.getResponseCode()==HttpConnection.HTTP_OK) 
     { 

      System.out.println("----------------------------------------responsecode-------------------->>>>>>: " + conn.getResponseCode()); 
      _screen.requestSuccess("Connection Available. ResponseCode:" + i); 
      conn.close(); 
     } 
     else 
     { 
      System.out.println("----------------------------------------responsecode-------------------->>>>>>: " + conn.getResponseCode()); 
      _screen.requestFailed("Connection Not Available.ResponseCode:" + i); 
      conn.close(); 


     } 

    } 
1

私のアプリのそれらを使用し、彼らは正しく動作するようだ。

2

こんにちは、このコードで接続をテストできます。

public static boolean isConnectionAvailable(String networkName) { 
    HttpConnection connection; 
    try { 
     HttpConnectionFactory httpConnectionFactory = new HttpConnectionFactory("http://m.google.com"); 
     connection = httpConnectionFactory.makeConnectionUsing(networkName); 
     if(connection == null) 
      return false; 
     else if (connection.getResponseCode() == HttpConnection.HTTP_OK) 
     { 
      connection.close(); 
      return true; 
     } 
     connection.close(); 
    } catch(Exception e) {} 

    return false; 
}