Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 黑莓8330连接问题_Blackberry_Java Me_Jsr172 - Fatal编程技术网

Blackberry 黑莓8330连接问题

Blackberry 黑莓8330连接问题,blackberry,java-me,jsr172,Blackberry,Java Me,Jsr172,我能够连接到Web服务,并使用各种设备下载数据,例如带有OS 4.6或更高版本的BlackBerry 9000 然而,对于8330和OS4.5.0.77,它不起作用。我没有在任何比8330和4.5.0.77旧的设备上尝试过此代码。 在8330上,它挂在resultObj=op.invoke(inputObject)上行。这是在成功进行第一次webservice调用之后——它挂起在第二次调用上 实际上有两个Web服务: 用于身份验证的Web服务 用于下载所有信息的Web服务 到目前为止我已经尝试过

我能够连接到Web服务,并使用各种设备下载数据,例如带有OS 4.6或更高版本的BlackBerry 9000

然而,对于8330和OS4.5.0.77,它不起作用。我没有在任何比8330和4.5.0.77旧的设备上尝试过此代码。 在8330上,它挂在
resultObj=op.invoke(inputObject)上行。这是在成功进行第一次webservice调用之后——它挂起在第二次调用上

实际上有两个Web服务:

  • 用于身份验证的Web服务
  • 用于下载所有信息的Web服务
  • 到目前为止我已经尝试过的事情:

  • 擦拭设备-什么也没做
  • 将设备连接到Eclipse以查看发生了什么-没有发现任何有用的东西
  • 在带有4.5(MDS运行)的8330模拟器上运行代码-工作完美,没有问题
  • 有人知道如何解决这个问题吗

    以下是我如何构建连接字符串:

        String webserviceURL = developmentUrl;
    
        // if it is simulator then force the network that is available on
        // the PC
        if (DeviceInfo.isSimulator()) {
            webserviceURL += ";deviceside=true";
        } else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS) {
            // go through MDS
            webserviceURL += ";deviceside=false";
        }
        // else if ((CoverageInfo.getCoverageStatus() &
        // CoverageInfo.COVERAGE_CARRIER) == CoverageInfo.COVERAGE_CARRIER)
        // {
        // webserviceURL += "'deviceside=true";// go direct
        // }
    
        // check if the wifi is available and change the url to use the wifi
        // signal
        if ((RadioInfo.getActiveWAFs() & RadioInfo.WAF_WLAN) != 0)
        // check for carrier
        {
            if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED)
            // check for wifi
            {
                // WebService URL when the app is being used in the
                // actual device
                webserviceURL = webserviceURL + ";interface=wifi";
            }
        }
    
        // WebService URL when the app is being used in the actual device
        _propertyValues = new Object[] { webserviceURL };
    

    我能够通过使用~50k个数据块来解决这个问题。我很乐意帮助任何有类似问题的人