HttpConnection conecta-se com rede móvel ou 3G

Quando executo este aplicativo em um dispositivo usando o WiFi ele está funcionando bem. Mas quando estou usando uma rede móvel ou 3G, está dando um erro. Não está funcionando na rede móvel.

Eu estou usando este código:

connection = (HttpConnection) Connector.open(APIURL+ updateConnectionSuffix());     

E meu código de classe ConnectionTools:

public String updateConnectionSuffix() {
    String connSuffix;
    if (DeviceInfo.isSimulator()) {
        connSuffix = ";deviceside=true";
    } else if ((WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED)
            && RadioInfo.areWAFsSupported(RadioInfo.WAF_WLAN)) {
        connSuffix = ";interface=wifi";
    } else {
        String uid = null;
        ServiceBook sb = ServiceBook.getSB();
        ServiceRecord[] records = sb.findRecordsByCid("WPTCP");
        for (int i = 0; i < records.length; i++) {
            if (records[i].isValid() && !records[i].isDisabled()) {
                if (records[i].getUid() != null
                        && records[i].getUid().length() != 0) {
                    if ((records[i].getCid().toLowerCase().indexOf("wptcp") != -1)
                            && (records[i].getUid().toLowerCase().indexOf(
                                    "wifi") == -1)
                            && (records[i].getUid().toLowerCase().indexOf(
                                    "mms") == -1)) {
                        uid = records[i].getUid();
                        break;
                    }
                }
            }
        }
        if (uid != null) {
            // WAP2 Connection
            connSuffix = ";ConnectionUID=" + uid;
        } else {
            connSuffix = ";deviceside=true";
        }
    }
    return connSuffix;
}

Você pode me dar alguma solução?

O que devemos fazer para a rede móvel ou 3G?

questionAnswers(2)

yourAnswerToTheQuestion