SignalStrength 값 구하는 방법이 어떻게 되나요?

현재 디바이스에 있는 SignalStrength값을 가져와서 getCdmaDbm()나 getCdmaEcio()를 구하고 싶은데요

3G감도 체크 때문에요

어떻게 구해야 하나요?

조언 부탁드립니다.

 

현재

TelephonyManager manager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        manager.listen(listener, PhoneStateListener.LISTEN_SIGNAL_STRENGTH);
       
    }
   
    PhoneStateListener listener = new PhoneStateListener() {

  @Override
  public void onSignalStrengthChanged(int asu) {
   super.onSignalStrengthChanged(asu);
  }

  @Override
  public void onSignalStrengthsChanged(SignalStrength signalStrength) {
   Log.e("3G", "★★");
   test1.setText(
     "3G\n" +
     "CdmaDbm = " + signalStrength.getCdmaDbm() + "\n" +
     "CdmaEcio = " + signalStrength.getCdmaEcio() + "\n" +
     "EvdoDbm = " + signalStrength.getEvdoDbm() + "\n" +
     "EvdoEcio = " + signalStrength.getEvdoEcio() + "\n" +
     "GsmSignalStrength = " + signalStrength.getGsmSignalStrength() + "\n" +
     "GsmBitErrorRate = " + signalStrength.getGsmBitErrorRate() + "\n" +
     "describeContents = " + signalStrength.describeContents() +  "\n" +
     "3GInfo = " + signalStrength.toString() + "\n");
   super.onSignalStrengthsChanged(signalStrength);
  }
    };

 

이렇게 했는데 텍스트뷰에 안뜨네요;;