Android 代码控制WiFi
时间: 2023-09-16 20:10:59 浏览: 84
android wifi 代码
可以使用Android的WifiManager类来控制WiFi。以下是一个简单的例子,演示如何连接到WiFi网络:
首先,在AndroidManifest.xml文件中添加以下权限:
```
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
```
然后,在你的Activity中添加以下代码:
```
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true); //开启WiFi
WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = "\"YOUR_SSID_HERE\"";
wifiConfig.preSharedKey = "\"YOUR_PASSWORD_HERE\"";
wifiManager.addNetwork(wifiConfig);
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
if(i.SSID != null && i.SSID.equals("\"YOUR_SSID_HERE\"")) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
break;
}
}
```
这个代码片段将连接到名为"YOUR_SSID_HERE"的WiFi网络,并使用"YOUR_PASSWORD_HERE"作为密码。如果WiFi网络需要其他类型的验证,如用户名和密码,请根据需要更改wifiConfig对象。
阅读全文