【发布时间】:2015-11-21 10:09:26
【问题描述】:
我想使用ConnectivityManager 提供getAllNetworkInfo() 方法来检查Android 中的网络可用性。此方法在 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;
}
【问题讨论】:
标签: android networking android-6.0-marshmallow