Desidero utilizzare il Gestore connettività che fornisce il metodo getAllNetworkInfo() per verificare la disponibilità della rete in Android. Questo metodo è stato deprecato nel livello API 23. E il doc Developer sta suggerendo di utilizzare invece getAllNetworks(). Ho provato ma non ho ottenuto le funzionalità esatte che stavo ottenendo dal mio vecchio codice. Per favore qualcuno potrebbe guidarmi come usare il metodo getAllNetworks(). Di seguito è riportato il codice che sto usando:Android getAllNetworkInfo() è obsoleto. Qual è l'alternativa?
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;
}
Eventuali duplicati di [ConnectivityManager getNetworkInfo (int) deprecato] (http://stackoverflow.com/questions/32547006/connectivitymanager-getnetworkinfoint-deprecated) –
risposta qui - http: // stackoverflow.com/questions/32547006/connectivitymanager-getnetworkinfoint-deprecated –