找出wi-fi是否已启用并已连接

时间:2012-07-09 16:08:20

标签: java android

我在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是否有更好的例子呢?

1 个答案:

答案 0 :(得分:1)

如果您想要阅读蜂窝网络状态,请确保您使用了Manifest中的权限android.permission.ACCESS_WIFI_STATEandroid.permission.ACCESS_NETWORK_STATE