如何持续跟踪检测手机的3G/4G/5G/LTE信号?对最后一个 API 执行此操作的最佳方法是什么?

问题描述

我在互联网上阅读了很多帖子,但我没有任何确定的解决方案来实现这一点。

1- 使用 broadcastReceiver -> API 28 之后,对监听 CONNECTIVITY_CHANGE 有限制。

2- 使用 PhonestateManager 和 onSignalStrengthChanged 方法覆盖。

3- 将 JobSchedular 或 WorkManager 与 NetworkCallbacks 一起使用。相当不错,但对我来说很难实施。

4- Ping google 或某些服务器。它看起来很有效,但仍然存在问题。

5- 从 URL 下载内容并计算每秒下载的字节数并计算信号。

总而言之,我很困惑,我需要帮助来选择检测信号电平的最佳方法,如果信号在某个时候很弱,我想警告用户这一点。我设法接收到 wifi 的信号强度水平。但是当我尝试使用蜂窝或移动信号时遇到问题。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)