Ich möchte den Connectivity Manager verwenden, der die Methode getAllNetworkInfo() zur Überprüfung der Verfügbarkeit von Netzwerk in Android bereitstellt. Diese Methode wurde in API-Ebene 23 nicht weiter unterstützt. Das Developer-Dokument schlägt stattdessen die Verwendung von getAllNetworks() vor. Ich habe versucht, aber nicht die genauen Funktionen zu bekommen, die ich aus meinem alten Code herausgeholt habe. Bitte, jemand könnte mir helfen, die Methode getAllNetworks() zu benutzen. Unten ist der Code, die ich verwende:Android getAllNetworkInfo() ist veraltet. Was ist die Alternative?
public boolean isConnectingToInternet(){
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null)
{
@SuppressWarnings("deprecation")
NetworkInfo[] info = connectivity.getAllNetworkInfo();
//use getAllNetworks() instead
if (info != null)
for (int i = 0; i < info.length; i++)
if (info[i].getState() == NetworkInfo.State.CONNECTED)
{
return true;
}
}
return false;
}
Mögliche Duplikat [ConnectivityManager GetNetworkInfo (int) veraltet] (http://stackoverflow.com/questions/32547006/connectivitymanager-getnetworkinfoint-deprecated) –
Antwort hier - http: // stackoverflow.com/questions/32547006/connectivitymanager-getnetworkinfoint-deprezed –