文件下载不适用于BlackBerry上的非WiFi网络

时间:2012-06-29 12:18:25

标签: blackberry download blackberry-eclipse-plugin

我正在尝试使用以下代码下载zip文件;

HttpConnection httpConn = null;
InputStream inStream = null;
int responseCode = 0;

String connParams = "  ;interface=wifi;deviceside=true;";
httpConn = (HttpConnection) Connector.open(src + connParams);

responseCode = httpConn.getResponseCode();
if (responseCode != HttpConnection.HTTP_OK) {
    throw new IOException("Response: " + responseCode);
}

// Other relevant code

这样,使用interface=wifi;deviceside=true;时,其工作正常。这意味着我要依靠WiFi网络。但我想使用2G / 3G链接下载文件。为此,我在删除interface=wifi;连接参数后尝试了相同的代码。但它抛出IOException: tunnel failed例外。

请指导我做什么,让它在非WiFi网络上运行。

我正在以下环境中开发;

  • BlackBerry JDE Eclipse Plugin 1.5.0
  • BlackBerry OS 4.5
  • 带有3G卡的BlackBerry Bold

2 个答案:

答案 0 :(得分:1)

在BlackBerry 4.5上,您仍然需要担心在连接字符串的末尾正确附加后缀。

interface=wifi;deviceside=true;
如果您只想使用Wi-Fi连接,则

是有效的连接字符串后缀。有关支持BlackBerry支持的许多其他类型的传输的更多信息,您可以看到this similar stack overflow question的我的(2)答案。在一个答案中,我将您指向BlackBerry网站上的链接。

在另一个答案中,我发布了一些包含算法的示例代码来选择传输,并为该传输创建连接字符串后缀。有关正确后缀的示例,请参阅getWifiConnection()getBesConnection()getSimConnection()等方法。

答案 1 :(得分:1)

好吧,之前我遇到过这个问题,我决定做一些处理以了解最佳连接类型,这是我使用的代码:

http://www.localytics.com/blog/2009/how-to-reliably-establish-a-network-connection-on-any-blackberry-device/