Autore Topic: Testare la presenza della connessione  (Letto 562 volte)

Offline GeordiE

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows Xp
Testare la presenza della connessione
« il: 21 Marzo 2011, 13:13:31 CET »
0
Ciao a tutti sto scrivendo un'applicazione che dovrà utilizzare internet per cui testo la connessione con il seguente metodo:

Codice (Java): [Seleziona]
public void isOnline() {
        TextView tv = (TextView) findViewById(R.id.tv);
        ConnectivityManager conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
        boolean connected = (   conMgr.getActiveNetworkInfo() != null &&
                conMgr.getActiveNetworkInfo().isAvailable() &&
                conMgr.getActiveNetworkInfo().isConnected()   );
        if (connected) {
                        tv.setText("Network available!");
                }else{
                        tv.setText("No network available!");
                }
    }

dall'emulatore quindi ho provato a:
1) disabilitare la rete con il tasto f8 ottenendo "No network available!" quindi ok
2) abilitare la rete (sempre con il tasto f8) avendo connessione wifi del computer attiva ottenendo "Network available!" quindi ok
3) abilitare la rete e disconnettendo il wifi del computer ottenendo sempre "Network available!", perchè? non dovrebbe darmi "No network available!"???

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Testare la presenza della connessione
« Risposta #1 il: 21 Marzo 2011, 13:26:03 CET »
0
credo che isConnected dia true se sei connesso al 3g, non se sei connesso ad internet.
dovresti provare con un device vero,disattivando wifi e dopo scollegando il doppino telefonico sul router
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia