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

Mus*_*rer 30 android wifi

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

Cod*_*dii 47

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi
Run Code Online (Sandbox Code Playgroud)

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

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
Run Code Online (Sandbox Code Playgroud)

  • 是的,不要忘记在清单android.permission.CHANGE_WIFI_STATE中添加使用权限 (2认同)

Aks*_*yal 14

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

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

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

wifi.setWifiEnabled(true);//Turn on Wifi
Run Code Online (Sandbox Code Playgroud)

您必须在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" />
Run Code Online (Sandbox Code Playgroud)

要在Android中获取启用/禁用Wifi的全部示例代码,请访问此网站


kan*_*pan 5

试试这个代码

 Intent gpsOptionsIntent = new Intent(  android.provider.Settings.ACTION_WIFI_SETTINGS);  
            startActivityForResult(gpsOptionsIntent,0); 
Run Code Online (Sandbox Code Playgroud)