微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

定期检查 wifi 和蜂窝信号强度的连接的最佳方法是什么,如果信号弱,则将其显示给用户?

如何解决定期检查 wifi 和蜂窝信号强度的连接的最佳方法是什么,如果信号弱,则将其显示给用户?

我正在检测微弱的 wifi 和蜂窝信号,我需要将这些作为弹出窗口或对话框显示用户。这部分并不重要。 我对定期进行网络连接进行了一些研究,其中之一是 broadcastReceiver。其次是 WorkManager。

代码只是将 RSSi 值作为 dbm。我检查它是否低于-90dbm,它的连接不好。 但它现在是静态的。我只是想让它成为一个后台服务,当我注册它时检测每个弱信号强度并在我取消注册时销毁它。 我读到我们可以在已连接或未连接的情况下执行此操作,但我不确定在这种情况下是否可以执行相同的操作。 任何评论都会有所帮助。你需要知道什么额外的,你可以问。谢谢

        val wifiManager: WifiManager = context?.getSystemService(Context.WIFI_SERVICE) as WifiManager
        val wifiInfo = wifiManager.connectionInfo
        val RSSi = wifiInfo.RSSi
        return wifiInfo.RSSi
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。