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);
}
};
이렇게 했는데 텍스트뷰에 안뜨네요;;




manager.listen(listener, PhoneStateListener.LISTEN_SIGNAL_STRENGTH);
--> manager.listen(listener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
이렇게 하시면 될듯....아님..
void onSignalStrengthChanged(int asu) 요거로 overrid 하시면..될듯 하네요