Android
Controleer gegevensverbinding
Zoeken…
Controleer gegevensverbinding
Deze methode is om de gegevensverbinding te controleren door een bepaalde IP- of domeinnaam te pingen.
public Boolean isDataConnected() {
try {
Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 8.8.8.8");
int returnVal = p1.waitFor();
boolean reachable = (returnVal==0);
return reachable;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
Controleer de verbinding met ConnectivityManager
public static boolean isConnectedNetwork (Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo () != null && cm.getActiveNetworkInfo ().isConnectedOrConnecting ();
}
Gebruik netwerkintenties om taken uit te voeren terwijl gegevens zijn toegestaan
Wanneer uw apparaat verbinding maakt met een netwerk, wordt een intentie verzonden. Veel apps controleren deze intenties niet, maar om uw applicatie goed te laten werken, kunt u luisteren naar intenties voor netwerkverandering die u vertellen wanneer communicatie mogelijk is. Om te controleren op netwerkconnectiviteit, kunt u bijvoorbeeld de volgende clausule gebruiken:
if (intent.getAction().equals(android.net.ConnectivityManager.CONNECTIVITY_ACTION)){ NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); //perform your action when connected to a network }
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow