在Android中以编程方式连接到wifi

时间:2020-04-15 08:24:31

标签: android performance iot android-wifi

好,所以我知道这个问题可能已经被回答了,但是所有的答案都可以。我能够找到的是3-4年前。我已经能够在应用程序中显示wifi网络的列表(这是最简单的部分),我需要做的是连接到选定的网络通过该应用程序。我尝试了WifiNetworkSuggestion,但结果并不总是符合预期。根据我的判断,Google已完全弃用

之类的方法
wifiManager.disconnect();
wifiManager.enableNetwork(networkId, true);
wifiManager.reconnect();

这些方法将使我能够访问所需的功能,但是所有这些方法均已与

一起弃用。
wifiManager.startScan()

我到目前为止所做的如下

override fun onWifiSelected(scanResult: ScanResult) {

    val wifiNetworkSuggestionBuilder: WifiNetworkSuggestion.Builder = WifiNetworkSuggestion.Builder()
    wifiNetworkSuggestionBuilder.setBssid(MacAddress.fromString(scanResult.BSSID))
    wifiNetworkSuggestionBuilder.setWpa2Passphrase("password")
    wifiNetworkSuggestionBuilder.setSsid(scanResult.SSID)
    val status  =   wifiManager.addNetworkSuggestions(mutableListOf(wifiNetworkSuggestionBuilder.build()))
    Log.e(TAG,status.toString())
    wifiManager.startScan()

}

据我了解,它建议系统连接到所选的网络,但是我无法立即连接到该网络,对此有任何解决方法吗?我想念什么吗?

0 个答案:

没有答案