title: Android - Signal Strength in Level, DBM, and ASU
body: <p>I am currently writing an application for a client who wants to gather data regarding the signal strength at set intervals.</p>
  
  <p>Currently I am using this code:</p>
  
  <pre><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()));
    }
  };
  </code></pre>
  
  <p>This works fine, however the client wants the signal strength in both level (I guess how many bars?), DBM, and ASU.</p>
  
  <p>Anyone have any clue how to read the signal strengths using those different forms?</p>