在Android中,要更改Wi-Fi配置,您需要使用WifiManager
類
<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_FINE_LOCATION" />
WifiManager
實例:WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
// 打開Wi-Fi
if (!wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(true);
}
// 關閉Wi-Fi
if (wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(false);
}
WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = "\"" + networkSSID + "\""; // 請將networkSSID替換為您的網絡名稱
wifiConfig.preSharedKey = "\"" + networkPassword + "\""; // 請將networkPassword替換為您的網絡密碼
int netId = wifiManager.addNetwork(wifiConfig);
if (netId == -1) {
netId = wifiManager.updateNetwork(wifiConfig);
}
if (netId != -1) {
wifiManager.disconnect(); // 斷開當前連接的Wi-Fi
wifiManager.enableNetwork(netId, true); // 啟用新的Wi-Fi配置
wifiManager.reconnect(); // 重新連接到新的Wi-Fi
}
示例代碼片段僅供參考,請根據您的應用程序需求進行調整。