java - wifi只能连接一次吗?

标签 java android wifi wifimanager

我像那样在我的应用程序中以编程方式连接 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/

相关文章:

java - HTML 嵌入不适用于 Java Applet

java - 多线程 OpenGL-List 创建

android - 如何知道调试时看到的 SQLiteCursor 地址后面是什么?

wifi - 如何使用 SNMP/SNAP 协议(protocol)从 RFID 标签读取数据?

java - 在 Android 上以编程方式添加和连接到非广播 Wifi 网络

java - 无法使用内部文本解码元素数组

java - Neo4j 遍历 API 限制?

java - 为什么我的 Java 字符串被填充为空值?

android - ListView 给出错误

wifi - Arduino 非阻塞 Wifi 连接