如何从应用程序启用/禁用 WiFi?

新手上路,请多包涵

我想从我的 Android 应用程序启用/禁用 wifi。我怎样才能做到这一点?

原文由 Mustafa İrer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 542
2 个回答
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi

您还需要在 AndroidManifest.xml 中请求权限:

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

原文由 Codii 发布,翻译遵循 CC BY-SA 3.0 许可协议

要在您的应用程序中启用/禁用 WiFi,您需要使用 WiFiManager 类。创建一个 WiFiManager 类的对象来获取 WiFi 的服务。

 WifiManager wifi;
wifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);

wifi.setWifiEnabled(false);//Turn off Wifi

wifi.setWifiEnabled(true);//Turn on Wifi

并且你必须在 AndroidManifest.xml 中添加以下权限

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

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

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

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

要在带有 UI 的 Android 中启用/禁用 Wifi 的完整示例代码,请访问 此网站

原文由 Akshay Thapliyal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题