尝试连接到 android 上的网络后如何添加结果侦听器?

时间:2021-08-01 20:40:58

标签: java android kotlin

我正在构建一个应用程序,其中用户从我已经配置的 wifi 列表中输入密码,然后我想有一些方法来观察此请求的结果,并根据响应执行一个动作...

我的代码:

       val networkSSID = binding.tvWifiNameConnect.text.toString()
        val netWorkPass = binding.etPassword.text.toString()

        val wifiConfig = WifiNetworkSpecifier
            .Builder()
            .setSsid(networkSSID)
            .setWpa2Passphrase(netWorkPass)
            .build()

        val networkRequest = NetworkRequest
            .Builder()
            .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
            .setNetworkSpecifier(wifiConfig)
            .build()

        val connectManager =
            context?.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
        val networkCallback = ConnectivityManager.NetworkCallback()
        connectManager.requestNetwork(networkRequest, networkCallback)

有没有一种友好的方式来观察这个动作?

0 个答案:

没有答案