这是我的代码:
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Activity.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
但networkInfo
始终为空..
这件奇怪的事情可能是什么原因?
答案 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);