I am currently writing an application for a client who wants to collect signal strength data at set intervals.
I am currently using this code:
private static class MyPhoneStateListener extends PhoneStateListener
{
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength)
{
super.onSignalStrengthsChanged(signalStrength);
telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE);
InfoStore.setSignal(String.valueOf(signalStrength.getGsmSignalStrength()));
}
};
This works fine, but the client wants the signal level at both levels (I think, how many bars?), DBM and ASU.
Does anyone know how to read signal strengths using these different forms?
source
share