我想使用ConnectivityManager
来检查Android中网络的可用性,它提供了getAllNetworkInfo()
方法。但是这个方法在API 23级别已被弃用,并且开发者文档建议使用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;
}