Autore Topic: problema connessione http  (Letto 786 volte)

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
problema connessione http
« il: 19 Settembre 2010, 14:34:50 CEST »
0
qualcuno di voi conosce il modo di controllare l'effettiva connessione ad internet, ho trovato svariati modi per controllare se il telefono è connesso ad una rete, ma nessuno che mi controlli se esiste veramente la connettività. il problema è che la rete dell'università, per esempio, ma molti altri punti d'accesso gratuiti hanno un sistema di redirect automatico ad una pagina di login

Se io sono connesso alla rete , non appena lancio la mia applicazione procede subito ad eseguire una get e fare il parsing xml con sax , ma se non sono autenticato alla rete mi ritrovo a fare il parsing della pagina di login:) qualcuno conosce una soluzione a questo problema?, ho tentato con

Codice (Java): [Seleziona]
 ConnectivityManager connec =  (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED;
connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED ;
utilizzato all'interno di un if

e con

Codice (Java): [Seleziona]
connec.requestRouteToHost(ConnectivityManager.TYPE_WIFI, lookupHost("www.anddev.it") )

 public static int lookupHost(String hostname) {
            InetAddress inetAddress;
            try {
                inetAddress = InetAddress.getByName(hostname);
            } catch (UnknownHostException e) {
                return -1;
            }
            byte[] addrBytes;
            int addr;
            addrBytes = inetAddress.getAddress();
            addr = ((addrBytes[3] & 0xff) << 24)
                    | ((addrBytes[2] & 0xff) << 16)
                    | ((addrBytes[1] & 0xff) << 8)
                    |  (addrBytes[0] & 0xff);
            return addr;
        }
 

ma non riesco comunque a bloccare la connessione

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:problema connessione http
« Risposta #1 il: 19 Settembre 2010, 15:49:58 CEST »
0
Ma a te requestRouteToHost() restituisce true? Io sto facendo qualche prova e mi restituisce sempre false, qualunque sia l'host o il tipo di connessione, sia su emulatore che su N1 :(.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline DX89B

  • Utente junior
  • **
  • Post: 121
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
  • Play Store ID:
    Daniele Bonadiman
  • Sistema operativo:
    Mac OS X 10.6
Re:problema connessione http
« Risposta #2 il: 19 Settembre 2010, 15:51:01 CEST »
0
mmh avevo sbagliato un && vabbè, in ogni caso restituisce sempre e dico sempre false

io direi di proseguire su

Verificare la presenza di una connessione di rete (Wifi o Mobile) - Android Developers Italia

senza sdoppiare troppo le cose, visto che il problema ora è lo stesso :)
« Ultima modifica: 19 Settembre 2010, 15:57:54 CEST da DX89B »