以编程方式连接到不安全/开放的Wifi网络-Android

时间:2019-05-02 09:35:50

标签: android kotlin wifi

我有一个列出所有可用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()

}

0 个答案:

没有答案