我有一个列出所有可用Wifi网络的应用程序,然后它使用户可以连接到特定的wifi网络。使用我的代码,我可以连接到受密码保护的安全wifi网络,但找不到与不安全/开放wifi网络的连接相关的代码
fun connectToWifi(wifi: ScanResult) {
val dialogueBox = Dialog(this)
dialogueBox.setContentView(R.layout.connect)
dialogueBox.setTitle("Connect to network")
val passTV = dialogueBox.findViewById<TextView>(R.id.textSSID1)
val dialogButton:Button =
dialogueBox.findViewById(R.id.okButton)
editText = dialogueBox.findViewById(R.id.textPassword)
passTV.setText(wifi.SSID)
dialogButton.setOnClickListener {
val checkPassword = editText?.text.toString()
finallyConnect(checkPassword,wifi.SSID)
dialogueBox.dismiss()
}
dialogueBox.show()
}
private fun finallyConnect(checkPassword: String, ssid: String?) {
var wifiConfig = WifiConfiguration()
wifiConfig.SSID = String.format("\"%s\"",ssid)
wifiConfig.preSharedKey = String.format("\"%s\"", checkPassword)
val netId = mWifiManager?.addNetwork(wifiConfig)
mWifiManager?.disconnect()
mWifiManager?.enableNetwork(netId!!,true)
mWifiManager?.reconnect()
}