Tag: android 6.0 marshmallow

Android getAllNetworkInfo()已弃用。 有什么选择?

我想使用提供方法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; }