Android手机得到信号强度信息
本文档讲述如何使用通过Android系统来得到手机信号强度等信息
背景介绍
公司的主题业务是对通信基站的研发,我需要研发一款软件来配合基站的测试工作。通过Android手机连接至基站后,采集手机上的各种和信号强度相关的信息,然后进行分析这些数据,通过分析数据完成对基站的测试
相关调研
需要测试的参数主要是:
-RSRP
-RSSI
-RSRQ
-SNR
-Signal Strength
在这里,我对这些参数不做解释,有需求的自行百度。
查找源码
因为市面上的Android 应用很少是做对信号强度的测试,所以我们直接去看Google提供的SDK来去查找如何可以实现我们的需求。
我们在SDK中查找到了SignalStrength这个类,在SignalStrength类中有和信号强度的信息,我将类的详情进行截图:
但是我们仍然没有看到RSSI、RSRP、RSRQ等信息。我又找遍了各个可能和信号强度有关的类,但是就是找不到,所以我去查看了SignalStrength这个类的源代码。通过查找源代码后,我发现了这里面的奥秘。(我最常用查看Android源码的网站是grepcode.com,这个里面的源代码按照Android版本列出,非常不错)
我先放上SignalStrength.java的截图,再解释里面的奥秘。
这是类的参数图:
我们惊奇的发现这里面有我们需要的变量,然后发现去查找相应的get函数,发现
其实

本文档介绍如何在Android系统中获取手机信号强度,包括RSRP、RSSI、RSRQ、SNR和Signal Strength等参数。通过研究SignalStrength类源代码,发现尽管Google未公开相关API,但可以通过toString方法间接获取所需信息。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



