android11 连接wifi代码
时间: 2023-07-30 17:12:05 浏览: 52
以下是 Android 11 连接 Wi-Fi 的示例代码:
```java
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiNetworkSpecifier specifier = new WifiNetworkSpecifier.Builder()
.setSsid("yourWifiSsid")
.setWpa2Passphrase("yourWifiPassword")
.build();
NetworkRequest request = new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.setNetworkSpecifier(specifier)
.build();
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
ConnectivityManager.NetworkCallback callback = new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
super.onAvailable(network);
// Wi-Fi 连接成功
}
@Override
public void onUnavailable() {
super.onUnavailable();
// Wi-Fi 连接失败
}
};
connectivityManager.requestNetwork(request, callback);
```
注意:该代码需要在 Android 11 及以上版本上运行。同时需要在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
```