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

为什么这可能?

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

谢谢!

以西结

4

1 回答 1

0

为什么这可能?

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

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

不幸的是,没有简单的答案。正如他们所说,这取决于。查看本教程以获得最佳实践和想法。在本教程中,有一种关于什么传输以及支持什么顺序的方法。

于 2011-04-18T20:37:50.543 回答