2

次のコードを使用してzipファイルをダウンロードしようとしています。

HttpConnection httpConn = null;
InputStream inStream = null;
int responseCode = 0;

String connParams = "  ;interface=wifi;deviceside=true;";
httpConn = (HttpConnection) Connector.open(src + connParams);

responseCode = httpConn.getResponseCode();
if (responseCode != HttpConnection.HTTP_OK) {
    throw new IOException("Response: " + responseCode);
}

// Other relevant code

このように、を使用するinterface=wifi;deviceside=true;と、正常に動作します。これは私がWiFiネットワークに依存しなければならないことを意味します。しかし、2G/3Gリンクを使用してファイルをダウンロードしたいと思います。このために、interface=wifi;接続パラメーターを削除した後、同じコードを試しました。しかし、そのスローIOException: tunnel failed例外。

非WiFiネットワークで動作させるために何をしなければならないかについて教えてください。

私は次の環境で開発しています。

  • BlackBerryJDEEclipseプラグイン1.5.0
  • BlackBerry OS 4.5
  • 3Gカードを搭載したBlackBerryBold
4

2 に答える 2

1

BlackBerry 4.5でも、接続文字列の最後にサフィックスを適切に追加することについて心配する必要があります。

interface=wifi;deviceside=true;

Wi-Fi接続のみを使用する場合は、有効な接続文字列サフィックスです。BlackBerryがサポートする他の多くのタイプのトランスポートのサポートの詳細については、この同様のスタックオーバーフローの質問に対する私の(2)回答を参照してください。一つの答えでは、BlackBerryのウェブサイト上のリンクを紹介します。

もう1つの回答では、トランスポートを選択するアルゴリズムを含むサンプルコードを投稿し、そのトランスポートの接続文字列サフィックスを作成します。適切な接尾辞の例については、、、などのgetWifiConnection()メソッドを参照してください。getBesConnection()getSimConnection()

于 2012-06-30T05:18:17.900 に答える
1

さて、私は以前にこの問題を抱えていました、私は現時点で最良の接続タイプを知るためにいくつかの処理を行うことにしました、これが私が使用したコードです:

http://www.localytics.com/blog/2009/how-to-reliably-establish-a-network-connection-on-any-blackberry-device/

于 2012-07-03T13:51:46.350 に答える