gpt4 book ai didi

android - 以百分比显示 Android 的 getGsmSignalStrength() 值

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:41 26 4
gpt4 key购买 nike

根据 getGsmSignalStrength() 的相应 dBm 值,比例似乎是线性的。 (参见 dBm 值 here)。但我观察到,在几乎所有的应用中,这种标尺都没有用作线性标尺。

例如,考虑 Android 的 src StatusBarPolicy::updateSignalStrength

signal strength = 0 or 99 -> no signal
signal strength >= 12 -> very good signal
signal strength >= 8 -> good signal
signal strength >= 5 -> poor signal
signal strength <5 -> very poor signal

谁能帮我找出可以用百分比显示信号强度的刻度。

最佳答案

从您提供的链接:

0 -113 dBm 或更低
1 -111 分贝
2...30 -109...-53 分贝
31 -51 dBm 或更高

99 未知或不可检测

这意味着您有一个范围或 -113 到 -51,或 -62dBm。要将其转换为百分比,您可以取您收到的值 (0-31,99),计算出相应的 dBm 是多少,然后求出与 -113 的差值并除以 62。

例如,0=-113dBm。与 -113 = 0 的差异。0/62 = 0%。1=-111dBm。与-113之差=2. 2/62 ~ 3%。30=-53dBm。与-113 = 60 的差异。60/62 ~97%。

你唯一需要的特殊情况是 99,它应该像 0 一样处理。

关于android - 以百分比显示 Android 的 getGsmSignalStrength() 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7782028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com