Exemplo n.º 1
0
  void updateSignalStrength() {
    // TODO PhoneStateIntentReceiver is deprecated and PhoneStateListener
    // should probably used instead.

    // not loaded in some versions of the code (e.g., zaku)
    if (mSignalStrength != null) {
      int state = mPhoneStateReceiver.getServiceState().getState();
      Resources r = getResources();

      if ((ServiceState.STATE_OUT_OF_SERVICE == state) || (ServiceState.STATE_POWER_OFF == state)) {
        mSignalStrength.setSummary("0");
      }

      int signalDbm = mPhoneStateReceiver.getSignalStrengthDbm();

      if (-1 == signalDbm) signalDbm = 0;

      int signalAsu = mPhoneStateReceiver.getSignalStrengthLevelAsu();

      if (-1 == signalAsu) signalAsu = 0;

      mSignalStrength.setSummary(
          String.valueOf(signalDbm)
              + " "
              + r.getString(R.string.radioInfo_display_dbm)
              + "   "
              + String.valueOf(signalAsu)
              + " "
              + r.getString(R.string.radioInfo_display_asu));
    }
  }