2011-08-08 3 views
2

Mon application nécessite une connexion Internet afin de vérifier si l'utilisateur est connecté ou non. Mais il vérifie que seulement quand l'activité commence ainsi comment je peux détecter si l'utilisateur n'a aucune connexion après le début de l'activité?Comment vérifier si l'utilisateur a désactivé internet?

EST ICI CODE QU'EST-CE QUE J'UTILISER POUR DETECT CONNEXION QUAND ACTIVITÉ COMMENCE:

@Override 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.main); 

     ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo info = cm.getActiveNetworkInfo(); 
     if (info != null) { 
      if (!info.isConnected()) { 
      } 
     } 
     else { 
      Intent intent = new Intent(hello.this, connectionerror.class); 
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(intent); 
      hello.this.finish(); 
     } 

..... mes applications tout autre code continue ici ........

+1

Avez-vous essayé de placer le code de connectivité dans une méthode? De cette façon, vous pouvez l'appeler quand vous le voulez sans réutiliser le code. –

Répondre

3

Vous pouvez vous inscrire un BroadcastReceiver pour android.net.conn.CONNECTIVITY_CHANGE. Vous pouvez soit regarder dans l'intention (pour quel réseau a changé), ou simplement re-vérifier avec le ConnectivityManager.

+0

Pas très bonne question, mais bonne réponse. L'émission CONNECTIVITY_CHANGE semble très utile. Merci –

+0

@Erich Douglass Comment je fais ça? – Eljas

+0

Peut-être que c'est une réponse très en retard, mais si quelqu'un veut utiliser un récepteur de diffusion pour vérifier la connectivité, cela pourrait être un lien utile: http://android-er.blogspot.com/2011/01/monitor-wifi- status-and-information.html –

Questions connexes