The PhoneStateListener passes an instance of SignalStrength to the onSignalStrengthsChanged method. However, SignalStrength does not contain a LTE signal strength property.
You may use this code to access the LTE signal strength by reading TelephonyManager.getAllCellInfo():
private void printLteSignalStrengths() {
List<CellInfo> cellInfoList = telephonyManager.getAllCellInfo();
for (CellInfo cellInfo : cellInfoList) {
if (cellInfo instanceof CellInfoLte) {
// cast to CellInfoLte and call all the CellInfoLte methods you need
CellInfoLte ci = (CellInfoLte) cellInfo;
System.out.println("LTE signal strength: " + ci.getCellSignalStrength().getDbm());
}
}
}
For Delphi, replace curly braces with begin/and end and use the usual wrapper classes.
Note that the code requires the ACCESS_COARSE_LOCATION permission.