2011-04-18 93 views
1

我在一个Pearl 9100中测试应用程序。我的应用程序使用ConnectionFactory来获取可用连接并执行HTTP请求。黑莓Java ConnectionFactory不可用

我建立的ConnectionFactory这样

保护INT [] preferredTransportTypes = {TransportInfo.TRANSPORT_TCP_WIFI, TransportInfo.TRANSPORT_MDS,TransportInfo.TRANSPORT_TCP_CELLULAR};

保护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

为什么这是可能的吗?

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

哪一个应该是第三方应用程序想要使用互联网服务的标准传输?

不幸的是,没有简单的答案。正如他们所说,这取决于。请查看tutorial了解最佳做法和创意。在教程中,有关传输方式和支持顺序的方法。