HTTP-Verbindung mit Mobilfunknetz oder 3G verbinden

Wenn ich diese Anwendung auf einem Gerät mit WiFi ausführe, funktioniert sie einwandfrei. Aber wenn ich ein Mobilfunknetz oder 3G benutze, wird ein Fehler angezeigt. Es funktioniert nicht im Mobilfunknetz.

Ich benutze diesen Code:

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

Und mein ConnectionTools-Klassencode:

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;
}

Kannst du mir irgendwelche Lösungen geben?

Was sollen wir für das Mobilfunknetz oder 3G tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage