/** Sets the value to be returned by {@link #getSignalStrength()} */ public void setSignalStrength(SignalStrength signalStrength) { this.signalStrength = signalStrength; for (PhoneStateListener listener : getListenersForFlags(PhoneStateListener.LISTEN_SIGNAL_STRENGTHS)) { listener.onSignalStrengthsChanged(signalStrength); } }
@Test @Config(minSdk = P) public void shouldGiveSignalStrength() { PhoneStateListener listener = mock(PhoneStateListener.class); telephonyManager.listen(listener, LISTEN_SIGNAL_STRENGTHS); SignalStrength ss = Shadow.newInstanceOf(SignalStrength.class); shadowOf(telephonyManager).setSignalStrength(ss); verify(listener).onSignalStrengthsChanged(ss); } }
public void onSignalStrengthsChanged(SignalStrength signalStrength) { super.onSignalStrengthsChanged(signalStrength); ConnectivityListener listener = (ConnectivityListener) this.mListener.get(); if (listener != null) { listener.mConnectivityStatus.mMobileSignalStrength = ConnectivityListener.getLevel(signalStrength); } } }
public void onSignalStrengthsChanged(SignalStrength signalStrength) { super.onSignalStrengthsChanged(signalStrength); ConnectivityListener listener = (ConnectivityListener) this.mListener.get(); if (listener != null) { listener.mConnectivityStatus.mMobileSignalStrength = ConnectivityListener.getLevel(signalStrength); } } }
@Override public void onSignalStrengthsChanged(SignalStrength signalStrength) { super.onSignalStrengthsChanged(signalStrength); if (awareSensor != null) awareSensor.onSignalStrengthChanged(signalStrength); lastSignalStrength = signalStrength; }
@Override public void onSignalStrengthsChanged(SignalStrength signalStrength) { super.onSignalStrengthsChanged(signalStrength); NetworkIconData icon = null; if (reference != null) icon = reference.get(); if (icon != null && icon.isRegistered) icon.onIconUpdate((int) Math.round(SignalStrengths.getFirstValid(signalStrength))); } }
@Override public void onSignalStrengthsChanged(SignalStrength signalStrength) { super.onSignalStrengthsChanged(signalStrength); if (isRegistered) { int level = signalStrength.getGsmSignalStrength(); if (level > 4) level /= 7.75; else if (level < 1) { int strength = signalStrength.getCdmaDbm(); if (strength < -100) level = 0; else if (strength < -95) level = 1; else if (strength < -85) level = 2; else if (strength < -75) level = 3; else if (strength != 0) level = 4; else { strength = signalStrength.getEvdoDbm(); if (strength == 0 || strength < -100) level = 0; else if (strength < -95) level = 1; else if (strength < -85) level = 2; else if (strength < -75) level = 3; else level = 4; } } onIconUpdate(level); } } }