У меня есть приложение, которое перечисляет все доступные сети Wi-Fi, а затем позволяет пользователю подключаться к определенной сети Wi-Fi.С моим кодом я могу подключиться к защищенным паролем защищенным сетям Wi-Fi, но я не смог найти код, связанный с подключением к незащищенным / открытым сетям Wi-Fi
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()
}