отменить регистрацию onSignalStrengthsChanged Android

#android

#Android

Вопрос:

Я использую

 class MyPhoneStateListener extends PhoneStateListener
        {
          @Override
          public void onSignalStrengthsChanged(SignalStrength signalStrength)
          {
             super.onSignalStrengthsChanged(signalStrength);
             Logger.debug("Signal:" String.valueOf(signalStrength.getGsmSignalStrength()));
          }
        };

        TelephonyManager        Tel;
        MyPhoneStateListener    MyListener;
        MyListener   = new MyPhoneStateListener();
        Tel       = ( TelephonyManager )c.getSystemService(Context.TELEPHONY_SERVICE);
        Tel.listen(MyListener ,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
  

чтобы получить текущую силу сигнала.

Но я хочу знать, как получить текущую мощность сигнала, используя это. Я не хочу получать непрерывное обновление сигнала.. Пожалуйста, дайте мне какую-нибудь справочную линию, чтобы получить уровень сигнала для любого конкретного события, не являющегося непрерывным

Ответ №1:

После того, как вы получите все необходимые данные, вы можете отключить прослушиватель

 Tel.listen(MyListener ,PhoneStateListener.LISTEN_NONE);