wenn Sie Internetverbindung in android überprüfen möchten es viele Möglichkeiten, dass zum Beispiel zu tun:Überprüfung Internetverbindung in Android mit getActiveNetworkInfo
public boolean isConnectingToInternet(){
ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null)
{
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;
}
getAllNetworkInfo(); wurde in api Ebene veraltet 23, so muss ich eine Lösung Internetverbindung sowohl api Level 23 und vor dem Check, fand ich eine andere Art und Weise, dass
private boolean isConnectedToInternet()
{
ConnectivityManager cm = (ConnectivityManager) SplashActivity.this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null) { // connected to the internet
if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
// connected to wifi
Toast.makeText(SplashActivity.this, activeNetwork.getTypeName(), Toast.LENGTH_SHORT).show();
return true;
} else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
// connected to the mobile provider's data plan
Toast.makeText(SplashActivity.this, activeNetwork.getTypeName(), Toast.LENGTH_SHORT).show();
return true;
}
}
return false;
}
meine Frage nach getActiveNetworkInfo ist() und isConnected() der Dokumentation zu tun von Google für diese Methode zur Verfügung gestellt wird here
Gibt Details über das derzeit aktive Standard-Datennetzwerk. Wenn es verbunden ist, ist dieses Netzwerk die Standardroute für ausgehende Verbindungen. Sie sollten immer isConnected() überprüfen, bevor Sie den Netzwerkverkehr initiieren. Dies kann Null zurückgeben, wenn kein Standardnetzwerk vorhanden ist.
warum brauchen wir isConnected() auf getActiveNetworkInfo() zur Überprüfung Internetverbindung nennen, während wir zurückgegebene Wert von getActiveNetworkInfo überprüfen() mit null wenn nicht null wir Internetverbindung sonst, wenn zurück null Aufruf von isConnected() auf getActiveNetworkInfo() löst null Zeiger Ausnahme zur Laufzeit?
Mögliche Duplikat [erkennen, ob eine Internetverbindung auf Android verfügbar ist] (https://stackoverflow.com/questions/4238921/detect-whether-there-is -an-internet-connection-available-on-android) –