我正在使用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”为空。
为什么这可能呢?
哪个应该是想要使用互联网服务的第三方应用的标准传输?
谢谢!
埃塞基耶尔
答案 0 :(得分:0)
为什么这可能呢?
您是否在设备上配置了APN设置?它们是无线提供商特定的。尝试使用Google搜索“BlackBerry APN设置”来查找这些设置。
哪个应该是想要使用互联网服务的第三方应用的标准传输?
不幸的是,没有简单的答案。正如他们所说,这取决于。查看此tutorial以获取最佳做法和想法。在教程中,有一种关于什么传输以及支持什么顺序的方法。