我在SO上找到了这么多答案的答案:
我正在检查用户是否启用了wi-fi并在选择微调器选项(下拉菜单)时连接。
private static boolean isConnected(Context context, AdapterView<?> parent) {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = null;
if (connectivityManager != null) {
networkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
}
return networkInfo == null ? false : networkInfo.isConnected();
}
这对我不起作用,我一定忘记了Manifest中的其他权限 丢失?
或者我使用WifiManager
是否有更好的例子呢?
答案 0 :(得分:1)
如果您想要阅读蜂窝网络状态,请确保您使用了Manifest中的权限android.permission.ACCESS_WIFI_STATE
和android.permission.ACCESS_NETWORK_STATE
。