Я хочу использовать ConnectivityManager
который предоставляет метод getAllNetworkInfo()
для проверки доступности сети в Android. Этот метод устарел на уровне API 23. И документация для разработчиков предлагает использовать вместо него getAllNetworks()
. Я пытался, но не смог получить точные функциональные возможности, которые я получал из своего старого кода. Пожалуйста, кто-нибудь может getAllNetworks()
мне, как использовать метод getAllNetworks()
?
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;
}