Vérifier l'état de l'internet à partir de l'activité principale
Je suis nouvelle étudiante sur le développement android, donc je n'ai pas assez d'expérience pour le codage, j'ai donc besoin de l'aide auprès de vous...
J'ai créer une classe java sur android studio pour vérifier si il ya une connexion internet ou pas :
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class InternetStatus {
private static final String LOG_TAG ="InternetStatus";
public static boolean hasActiveInternetConnection(Context context) {
if (isNetworkAvailable((Activity) context)) {
try {
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(1500);
urlc.connect();
return (urlc.getResponseCode() == 200);
} catch (IOException e) {
Log.e(LOG_TAG, "Error checking internet connection", e);
}
} else {
Log.d(LOG_TAG, "No network available!");
}
return false;
}
public static boolean isNetworkAvailable(Activity mActivity) {
Context context = mActivity.getApplicationContext();
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
return false;
} else {
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;
}
}
Donc, j'ai deux questions :
1 - est-ce le bon code ou je suis absent quelque chose ?
2 - comme vous le voyez c'est une classe java, si je crée un bouton sur mon activité principale pour vérifier si il ya une connexion internet ou pas !! comment je peux le faire que par l'importation de cette classe ou quelque chose comme ça ?!!
Vous devez vous connecter pour publier un commentaire.
Comment l'utiliser?
Par exemple, nous avons besoin de vérifier si la connexion est disponible:
Lorsque le réseau est disponible, il convient de vérifier si c'est en WiFi ou réseau Mobile:
Tout d'abord, vous devez inclure une demande d'autorisation en AndroidManifest.xml
Puis, créer une méthode pour vérifier si la connexion internet est active:
Dans votre
MainActivity
classesi vous avez un bouton
Pour vérifier l'état de la connectivité pas besoin de se connecter à internet et d'obtenir le code d'état. L'utilisation de code ci-dessous.
Qui renvoie true ou false en fonction active de l'état du réseau.
Sur le bouton cliquez simplement appeler cette fonction, Si elle retourne true, il y a une connexion. Si elle retourne false, il n'y a pas de connexion internet active.
Mettre juste de l'info.isConnected() dans votre isNetworkAvailable fonction: