@@ -64,6 +64,7 @@ public class SignalStrength implements Parcelable {
6464 private int mLteCqi ;
6565
6666 private boolean isGsm ; // This value is set by the ServiceStateTracker onSignalStrengthResult
67+
6768 /**
6869 * Create a new SignalStrength from a intent notifier Bundle
6970 *
@@ -133,6 +134,83 @@ public SignalStrength(boolean gsmFlag) {
133134 * @hide
134135 */
135136 public SignalStrength (int gsmSignalStrength , int gsmBitErrorRate ,
137+ int cdmaDbm , int cdmaEcio ,
138+ int evdoDbm , int evdoEcio , int evdoSnr ,
139+ int lteSignalStrength , int lteRsrp , int lteRsrq , int lteRssnr , int lteCqi ,
140+ boolean gsmFlag ) {
141+ initialize (gsmSignalStrength , gsmBitErrorRate , cdmaDbm , cdmaEcio ,
142+ evdoDbm , evdoEcio , evdoSnr , lteSignalStrength , lteRsrp ,
143+ lteRsrq , lteRssnr , lteCqi , gsmFlag );
144+ }
145+
146+ /**
147+ * Constructor
148+ *
149+ * @hide
150+ */
151+ public SignalStrength (int gsmSignalStrength , int gsmBitErrorRate ,
152+ int cdmaDbm , int cdmaEcio ,
153+ int evdoDbm , int evdoEcio , int evdoSnr ,
154+ boolean gsmFlag ) {
155+ initialize (gsmSignalStrength , gsmBitErrorRate , cdmaDbm , cdmaEcio ,
156+ evdoDbm , evdoEcio , evdoSnr , 99 , INVALID ,
157+ INVALID , INVALID , INVALID , gsmFlag );
158+ }
159+
160+ /**
161+ * Copy constructors
162+ *
163+ * @param s Source SignalStrength
164+ *
165+ * @hide
166+ */
167+ public SignalStrength (SignalStrength s ) {
168+ copyFrom (s );
169+ }
170+
171+ /**
172+ * Initialize gsm/cdma values, sets lte values to defaults.
173+ *
174+ * @param gsmSignalStrength
175+ * @param gsmBitErrorRate
176+ * @param cdmaDbm
177+ * @param cdmaEcio
178+ * @param evdoDbm
179+ * @param evdoEcio
180+ * @param evdoSnr
181+ * @param gsm
182+ *
183+ * @hide
184+ */
185+ public void initialize (int gsmSignalStrength , int gsmBitErrorRate ,
186+ int cdmaDbm , int cdmaEcio ,
187+ int evdoDbm , int evdoEcio , int evdoSnr ,
188+ boolean gsm ) {
189+ initialize (gsmSignalStrength , gsmBitErrorRate , cdmaDbm , cdmaEcio ,
190+ evdoDbm , evdoEcio , evdoSnr , 99 , INVALID ,
191+ INVALID , INVALID , INVALID , gsm );
192+ }
193+
194+ /**
195+ * Initialize all the values
196+ *
197+ * @param gsmSignalStrength
198+ * @param gsmBitErrorRate
199+ * @param cdmaDbm
200+ * @param cdmaEcio
201+ * @param evdoDbm
202+ * @param evdoEcio
203+ * @param evdoSnr
204+ * @param lteSignalStrength
205+ * @param lteRsrp
206+ * @param lteRsrq
207+ * @param lteRssnr
208+ * @param lteCqi
209+ * @param gsm
210+ *
211+ * @hide
212+ */
213+ public void initialize (int gsmSignalStrength , int gsmBitErrorRate ,
136214 int cdmaDbm , int cdmaEcio ,
137215 int evdoDbm , int evdoEcio , int evdoSnr ,
138216 int lteSignalStrength , int lteRsrp , int lteRsrq , int lteRssnr , int lteCqi ,
@@ -178,6 +256,8 @@ protected void copyFrom(SignalStrength s) {
178256 * @hide
179257 */
180258 public SignalStrength (Parcel in ) {
259+ if (DBG ) log ("Size of signalstrength parcel:" + in .dataSize ());
260+
181261 mGsmSignalStrength = in .readInt ();
182262 mGsmBitErrorRate = in .readInt ();
183263 mCdmaDbm = in .readInt ();
@@ -330,6 +410,31 @@ public int getEvdoSnr() {
330410 return this .mEvdoSnr ;
331411 }
332412
413+ /** @hide */
414+ public int getLteSignalStrenght () {
415+ return mLteSignalStrength ;
416+ }
417+
418+ /** @hide */
419+ public int getLteRsrp () {
420+ return mLteRsrp ;
421+ }
422+
423+ /** @hide */
424+ public int getLteRsrq () {
425+ return mLteRsrq ;
426+ }
427+
428+ /** @hide */
429+ public int getLteRssnr () {
430+ return mLteRssnr ;
431+ }
432+
433+ /** @hide */
434+ public int getLteCqi () {
435+ return mLteCqi ;
436+ }
437+
333438 /**
334439 * Get signal level as an int from 0..4
335440 *
0 commit comments