我有一个从 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)
吗?(这种方式肯定不适用于三星设备。)