我正在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设置为ON并连接到WiFi网络,则一切正常。但是,如果我仅使用3G离开移动网络,则在传递第1行时,变量“ connd”为Null。

为什么会这样呢?

想要使用互联网服务的第三方应用程序的标准传输方式是什么?

谢谢!

埃泽奎尔

最佳答案

为什么会这样呢?


您是否在设备上配置了APN设置?它们是特定于无线提供商的。尝试在“ BlackBerry APN settings”上搜索以查找那些设置。


  想要使用互联网服务的第三方应用程序的标准传输方式是什么?


不幸的是,没有简单的答案。正如他们所说,这要看情况。选中此tutorial以获取最佳做法和想法。在本教程中,提供了一种方法来确定要支持的传输方式和顺序。

10-06 13:55