我使用以下代码检查 android 设备的网络状态(Source)
public boolean isNetworkAvailable() {
ConnectivityManager cm = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
return true;
}
return false;
}
在我的手机上运行它后,我发现当网络可用时它确实返回“true”。但是当我在手机上打开飞行模式时,我发现它仍然返回“true”。这里有什么问题?此外,“真实”是否意味着 wifi 也已打开或只是蜂窝网络可用?
谢谢
PS:是的,我在清单中添加了 ACCESS_NETWORK_STATE 权限。