当wifi打开时,connMgr.getActiveNetworkInfo()返回null

时间:2014-10-12 11:49:59

标签: android null android-wifi

这是我的代码:

ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Activity.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();

networkInfo始终为空..

这件奇怪的事情可能是什么原因?

1 个答案:

答案 0 :(得分:0)

文档说如果没有默认网络集,getActiveNetworkInfo可以返回null。 “当没有默认网络时,这可能会返回null。” http://developer.android.com/reference/android/net/ConnectivityManager.html#getActiveNetworkInfo()

更好的选择可能是检查手机数据或wifi连接。

检查您的移动连接。

ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobNetInfo = connectivityManage.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

检查你的wifi连接。

ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifiNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);