Android 在Nexus 5上获得LTE信号强度

Android 在Nexus 5上获得LTE信号强度,android,rssi,signal-strength,lte,Android,Rssi,Signal Strength,Lte,我有一个应用程序,它根据信号强度对象的数据计算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]); } 我应该改用PhoneStateLi

我有一个应用程序,它根据信号强度对象的数据计算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]);
}

我应该改用PhoneStateListener吗?(这种方式在三星设备上肯定不起作用。)

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