首页 > 解决方案 > 检查是否在应用启动时连接到特定的 wifi

问题描述

当我的应用程序启动时,我想检查设备是否连接到特定的 wifi,我当前的代码如下所示

private boolean haveNetwork() {
    boolean have_WIFI = false;

    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    NetworkInfo[] networkInfos = connectivityManager.getAllNetworkInfo();

    for (NetworkInfo info:networkInfos) {
        if (info.getTypeName().equalsIgnoreCase("WIFI" )) {
            if (info.isConnected())
                have_WIFI = true;
        }
    }
    return have_WIFI;
}

但它只检查设备是否有任何 WIFI 连接。我将如何修改它以检查特定的 WIFI SSID,例如“家庭”?

标签: java

解决方案


推荐阅读