1
현재 신호 강도를 테스트하기 위해 Android 애플리케이션을 작성 중입니다. 그러나 신호 강도 수치와 관련된 문제가 있습니다. 이 코드는 다른 장치에서도 완벽하게 작동합니다. 하지만 모토로라 (Froyo)에 시도해 보니 99-asu UNKNOWN (신호 강도)이 반환됩니다. 이 문제와 관련된 아이디어가 있습니까? 감사. onSignalStrengthsChanged는 알 수없는 신호 강도를 반환합니다. 99 asu
현재이 코드 사용하고 있습니다 : 안드로이드 API에 따라@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
signalStrengthListener = new SignalStrengthListener();
((TelephonyManager)getSystemService(TELEPHONY_SERVICE)).
listen(signalStrengthListener,SignalStrengthListener.LISTEN_SIGNAL_STRENGTHS);
}
private class SignalStrengthListener extends PhoneStateListener{
@Override
public void onSignalStrengthsChanged(android.telephony.SignalStrength signalStrength) {
int strengthAmplitude = signalStrength.getGsmSignalStrength();
Toast.makeText(getApplicationContext(),strengthAmplitude, Toast.LENGTH_LONG).show();
super.onSignalStrengthsChanged(signalStrength);
}}