getGsmSignalStrength() の対応する dBm 値によると、スケールは線形に見えます。(ここでdBm 値を参照してください)。しかし、ほとんどすべてのアプリケーションで、このスケールが線形スケールとして使用されていないことに気付きました。
たとえば、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
信号強度をパーセンテージで表示できるスケールを見つけるのを手伝ってくれる人はいますか?