1

私は、Pearl 9100 でアプリケーションをテストしています。私のアプリは、ConnectionFactory を使用して、利用可能な接続を取得し、HTTP 要求を実行します。

このように ConnectionFactory を設定しています

protected int[] preferredTransportTypes = { TransportInfo.TRANSPORT_TCP_WIFI, TransportInfo.TRANSPORT_MDS, TransportInfo.TRANSPORT_TCP_CELLULAR };

protected int[] disallowedTransportTypes = { TransportInfo.TRANSPORT_BIS_B, TransportInfo.TRANSPORT_WAP, TransportInfo.TRANSPORT_WAP2 };

WAPやWAP2が使えないので。次に、次のように接続を開きます。

ConnectionDescriptor connd = cf.getConnection(url);

conn = (HttpConnection) connd.getConnection();

WiFiをオンに設定してWiFiネットワークに接続すると、すべてうまくいきます。しかし、3G を使用してモバイル ネットワークだけを離れると、回線番号 1 を通過するときに変数「connd」が Null になります。

なぜこれが可能になるのですか?

インターネット サービスを利用したいサード パーティ アプリの標準的なトランスポートはどれですか。

ありがとう!

エセキエル

4

1 に答える 1

0

なぜこれが可能になるのですか?

デバイスで APN 設定が構成されていますか? それらはワイヤレスプロバイダー固有です。これらの設定を見つけるには、「BlackBerry APN 設定」でグーグル検索してみてください。

インターネット サービスを利用したいサード パーティ製アプリの標準的なトランスポートはどれですか。

残念ながら、簡単な答えはありません。彼らが言うように、それは依存します。ベスト プラクティスとアイデアについては、このチュートリアルを確認してください。チュートリアルでは、どのトランスポートをどの順序でサポートするかについてのアプローチがあります。

于 2011-04-18T20:37:50.543 に答える