2013-04-22 1 views
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);  
}} 

답변

관련 문제