2010-10-15 5 views
0

Je veux vérifier la connectivité réseau dans Android application.so i inséré le code suivantréseau de vérification dans Android

public boolean isNetworkAvailable() { 
    Context context = getApplicationContext(); 
    ConnectivityManager connectivity = (ConnectivityManager) 
     context.getSystemService(Context.CONNECTIVITY_SERVICE); 

     NetworkInfo[] info = connectivity.getAllNetworkInfo(); 
     if (info != null) 
     { 
     for (int i = 0; i < info.length; i++) 
     { 
     if (info[i].getState() == NetworkInfo.State.CONNECTED) 
     { 
     return true; 
     } 
     } 
     } 

    return false; 
    } 

lorsque j'ai enlevé le câble réseau dans mon ordinateur le programme crashed.but quand je désactiver le mode Avion dans Emulator, il affiche correctement "NETWORK NOT AVAILABLE". Comment vérifier réellement?

+0

Utiliser 'adb logcat', DDMS, ou la perspective DDMS Eclipse pour examiner LogCat et regardez la trace de la pile produit lorsque votre "plantage". – CommonsWare

Répondre

0

L'avez-vous essayé sur votre appareil?

Mon inférence de votre message est, vous essayez sur un émulateur.
Et je pense que l'émulateur est lié à l'interface réseau du système
D'où il pourrait avoir échoué.

Autre changement que je propose:
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (info.getState() == NetworkInfo.State.CONNECTED)
return true

Questions connexes