我正在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以获取最佳做法和想法。在本教程中,提供了一种方法来确定要支持的传输方式和顺序。