2010-10-25 2 views
0

Hai Friends, Je veux afficher un message toast à l'utilisateur, quand il y a une mauvaise connexion Internet ou pas, donc j'ai écrit le code suivant dans mon activité.Besoin d'aide pour vérifier la connexion Internet dans Android?

ConnectivityManager conMgr = ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);

if (

conMgr.getNetworkInfo (0) .getState() == NetworkInfo.State.CONNECTED || conMgr.getNetworkInfo (1) .getState() == NetworkInfo.State.CONNECTING) {

 //notify user you are online 

    }  else if (

conMgr.getNetworkInfo (0) .getState() == NetworkInfo.State.DISCONNECTED || conMgr.getNetworkInfo (1) .getState() == NetworkInfo.State.DISCONNECTED) {// informer l'utilisateur que vous n'êtes pas en ligne

 Toast.makeText(getBaseContext(),"Please 

Vérifiez votre connexion Internet et essayez Encore une fois », Toast.LENGTH_SHORT) .show();

} 

Le message d'erreur dans le journal de bord est

10-25 15:52:03.412: ERROR/AndroidRuntime(19084): Caused by: java.lang.SecurityException: ConnectivityService: Neither user 10031 nor current process has android.permission.ACCESS_NETWORK_STATE. 
10-25 15:52:03.412: ERROR/AndroidRuntime(19084):  at android.os.Parcel.readException(Parcel.java:1218) 
10-25 15:52:03.412: ERROR/AndroidRuntime(19084):  at android.os.Parcel.readException(Parcel.java:1206) 
10-25 15:52:03.412: ERROR/AndroidRuntime(19084):  at android.net.IConnectivityManager$Stub$Proxy.getNetworkInfo(IConnectivityManager.java:266) 
10-25 15:52:03.412: ERROR/AndroidRuntime(19084):  at android.net.ConnectivityManager.getNetworkInfo(ConnectivityManager.java:153) 

Répondre

3

Ajouter la demande d'autorisation android.permission.ACCESS_NETWORK_STATE à votre manifeste d'application:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+0

@ Mr.Veeti: Can u s'il vous plaît me dire comment détecter l'interconnexion est pauvre, becuase je l'ai écrit si le réseau est déconnecté seulement –

+2

@Tilsan: définir mauvaise interconnexion – Kennet

+0

@Kennet: Pouvez-vous s'il vous plaît dire peu d'explication, comment définir une mauvaise connexion Internet –

Questions connexes