Android: How to Get 3G/UMTS Signal Strength Values
<p>I am a Cellular RF Engineer and have been trying to get some specific WCDMA/3G/UMTSsignal measurement values out of Android SDK environment.  Using the public class <code>SignalStrength</code> I have been successful in getting meaningful GSM values (with the assistance of a Software Engineer) using <code>getGsmSignalStrength()</code>, but only yield "-1" values for <code>getCdmaDbm()</code> and <code>getCdmaEcio()</code> respectively which are supposed to return relevant CDMA signal strength values.  -1 is definitely not right!</p>

<p>My phone was definitely on a UMTS at the time and I can read UMTS parameters in the field test software (to get the field test software going was a hassle in itself).</p>

<p>I think it is quite likely that <code>getCdmaDbm()</code> and <code>getCdmaEcio()</code> methods are for CDMA networks, not WCDMA (CDMA and WCDMA are different technologies) which leaves me high and dry in terms of trying to get 3G measurements out of the phone.  Alternatively, there is some other methods out there but I simply can't find them in the reference material on the web:</p>

<p><a href="http://developer.android.com/reference/android/telephony/SignalStrength.html">http://developer.android.com/reference/android/telephony/SignalStrength.html</a></p>

<p>Can someone please assist me? There must be a way (after all, field test s/w can get this information) but how?  Someone wrote an app called Cellumap which gets UMTS, GSM and CDMA measurement information.</p>
