1

我有一个从 SignalStrength 对象的数据计算 RSSI 的应用程序。在 LTE 网络中的 Nexus 5 (Android 4.4.2) 上,ASU 级别与系统设置中的值不同。所以RSSI也不同。

这是应用程序制作的带有 Toast 消息的屏幕截图:

截屏

我得到这样的ASU:

if (isLte) {
String[] parts = signalStrength.toString().split(" ");
int asu = Byte.parseByte(parts[8]);
}

我应该改用 PhoneStateListeneronCellInfoChanged(List<CellInfo> cellInfo)吗?(这种方式肯定不适用于三星设备。)

4

1 回答 1

2

嗯,答案很简单:设置显示 RSRP,而不是 RSSI。RSRP 存储在上面代码中数组的部分[9] 中。

于 2014-03-19T07:05:42.923 回答