相关疑难解决方法(0)

如果未找到 Wi-Fi AP,则不会调用 NetworkCallback 的 onUnavailable() 方法

我正在尝试将我的智能手机连接到 IOT 设备制作的 AP。我将connectivitymanager.requestNetwork() 与NetworkCallback 一起使用,一切正常,直到我关闭我的AP 并且显然requestNetwork() 找不到任何网络。此时,当我按“取消”时,我预计会调用 onUnavailable(),但应用程序仍处于空白屏幕。这是我的代码:


  connectivityManager?.requestNetwork(networkRequest, object : ConnectivityManager.NetworkCallback()
         {
                override fun onAvailable(network: Network)
                {
                    connectivityManager.bindProcessToNetwork(network)
                    var intent= Intent(this@WifiDiCEActivity, ConnectDiCEActivity::class.java)
                    startActivity(intent)
                    finish()
                }

             override fun onUnavailable()
             {
                 super.onUnavailable()
                 var intent= Intent(this@WifiDiCEActivity, AddDiCEStep3Activity::class.java)
                 startActivity(intent)
                 finish()
             }


             override fun onLost(network: Network)
             {
                 super.onLost(network)
                 var intent= Intent(this@WifiDiCEActivity, AddDiCEStep3Activity::class.java)
                 startActivity(intent)
                 finish()
             }

         }
Run Code Online (Sandbox Code Playgroud)

如果手机找不到 AP,我可以采取什么措施来返回之前的活动?感谢您的帮助。

android wifi

6
推荐指数
1
解决办法
1714
查看次数

标签 统计

android ×1

wifi ×1