如何检查Wi-Fi Switch状态' ON'或OFF'即使未连接到Android上的WiFi网络

发布于 2025-01-18 07:15:01 字数 627 浏览 2 评论 0原文

我需要开发一项功能,即使未连接到 Android 上的 WiFi 网络,也需要检查 Wi-Fi 设置状态“开启”或“关闭”!我需要显示一个弹出窗口!

 public static boolean CheckWifiConnection(Context context) {
    ConnectivityManager conMgr = (ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE);
    return conMgr.getActiveNetworkInfo() != null
            && conMgr.getActiveNetworkInfo().isAvailable();
}

举个例子:假设我在公交车上,我已经打开了WiFi。它未连接到 wifi 网络,因为附近没有 WiFi 路由器。那么我的应用程序如何知道 wifi 是打开或关闭的。

输入图片此处描述

I need to develop a feature that is required checking Wi-Fi settings state 'ON' or 'OFF' even if not connected to a WiFi network on Android! I need to display a pop up!

 public static boolean CheckWifiConnection(Context context) {
    ConnectivityManager conMgr = (ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE);
    return conMgr.getActiveNetworkInfo() != null
            && conMgr.getActiveNetworkInfo().isAvailable();
}

For an example: Think I am in a bus, I have turned on the WiFi. It is not connected to a wifi network, because there is no WiFi router near by. So How can my app knows wifi is on or off.

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

灵芸 2025-01-25 07:15:01

您可以使用ConnectivityManager获取网络状态

private boolean isNetworkAvailable() {
            ConnectivityManager connectivityManager
                    = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
            return activeNetworkInfo != null && activeNetworkInfo.isConnected();
        }

You can use ConnectivityManager to get network status

private boolean isNetworkAvailable() {
            ConnectivityManager connectivityManager
                    = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
            return activeNetworkInfo != null && activeNetworkInfo.isConnected();
        }
十年不长 2025-01-25 07:15:01

对于这个问题我可以使用WifiManager

public static boolean CheckWifiSwitch(Context context) {
    WifiManager wifiMgr = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    return wifiMgr.isWifiEnabled();
}

WifiManager

For this question I could use WifiManager.

public static boolean CheckWifiSwitch(Context context) {
    WifiManager wifiMgr = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    return wifiMgr.isWifiEnabled();
}

WifiManager

铁憨憨 2025-01-25 07:15:01

我认为你应该使用ConnectivityManager

ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() {
    @Override
    public void onAvailable(Network network) {
        // network available
    }

    @Override
    public void onLost(Network network) {
        // network unavailable
    }
};

如何检查连接类型

连接管理器

I think you should to use ConnectivityManager.

ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() {
    @Override
    public void onAvailable(Network network) {
        // network available
    }

    @Override
    public void onLost(Network network) {
        // network unavailable
    }
};

How to check a type of connection

ConnectivityManager

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文