Подключение к незащищенной / открытой сети Wi-Fi программно - Android - PullRequest
0 голосов
/ 02 мая 2019

У меня есть приложение, которое перечисляет все доступные сети 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()

}
...