如何在启动特定应用程序时启动wifi服务

时间:2013-07-08 17:33:43

标签: android wifi

嘿,我想问一下如何启动系统服务,例如wifi,当在Android上启动应用程序时? I.E浏览器打开,wifi自动开启。我一直在寻找一种方法来实现这一目标,但无法找到方法。如果提供一些具有一点描述的示例,我将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

这是一个根据参数启用或禁用wifi的功能:

public static void toggleWiFi(Context cx, boolean param) {
    WifiManager wm  = (WifiManager) cx.getSystemService(Context.WIFI_SERVICE);

    if (wm != null) {
        if (!param) {
            wm.setWifiEnabled(false);
        } else {
            wm.setWifiEnabled(true);
        }
    }
}

该函数非常简单,首先在wm中获取WifiManager服务,然后根据param的值启用或禁用无线电。

您需要在清单中使用以下权限才能使该功能正常工作:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

希望这会有所帮助......