在android12上我想根据ssid连接wifi,请给出代码示例
时间: 2023-06-01 22:07:51 浏览: 67
Android Wifi连接例子
5星 · 资源好评率100%
以下是一个示例代码:
```
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
// 检查是否已经连接到所需要的Wi-Fi网络
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if (wifiInfo != null && wifiInfo.getSSID().equals("YourSSID")) {
// 如果已经连接,则不需要重复连接
return;
}
// 设置需要连接的Wi-Fi网络
WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = "\"YourSSID\"";
wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
// 连接至Wi-Fi网络
int networkId = wifiManager.addNetwork(wifiConfig);
wifiManager.enableNetwork(networkId, true);
wifiManager.reconnect();
```
请注意,以上代码仅适用于不需要密码的Wi-Fi网络,如果要连接需要密码的网络,需要根据实际情况修改代码。
阅读全文