我像那样在我的应用程序中以编程方式连接 wifi
private void WPA(String networkSSID, String networkPass, WifiManager wifiManager, String command) {
WifiConfiguration wc = new WifiConfiguration();
wc.SSID = "\"" + networkSSID + "\"";
wc.preSharedKey = "\"" + networkPass + "\"";
wc.status = WifiConfiguration.Status.ENABLED;
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
if (command.equals(ADD)) {
addNetwork(wifiManager, wc);
} else if (command.equals(REMOVE)) {
removeNetwork(wifiManager, wc);
}
}
private void addNetwork(WifiManager wifiManager, WifiConfiguration wc) {
if (!wifiManager.isWifiEnabled()) enableWifi();
int id = wifiManager.addNetwork(wc);
if (id > -1) {
wifiManager.disconnect();
wifiManager.enableNetwork(id, true);
wifiManager.reconnect();
wifiManager.saveConfiguration();
}
}
我想知道在 Android 中是否可以在不保存密码的情况下连接 wifi,当 wifi 断开连接时,用户无法在不输入密码的情况下再次连接?如果可能的话,我怎样才能以编程方式做到这一点?
最佳答案
看看这篇文章how to extract wifi pass
然后在您的程序中修改它以删除所需的配置并将其保存回来。
关于java - wifi只能连接一次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56390520/