onSignalStrengthsChanged返回未知信号强度99 asu

时间:2013-04-22 09:57:03

标签: android

我目前正在编写一个用于测试信号强度的Android应用程序。但是我有一个关于信号强度读数的问题。这些代码在其他设备上完全没问题。但是当我试用摩托罗拉(Froyo)时,它返回99-asu UNKNOWN(信号强度)。关于这个问题的任何想法?感谢。

目前我正在使用此代码:

    @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);    
}}

1 个答案:

答案 0 :(得分:0)

99 asu实际上意味着未知(即信号强度未知),根据Android API

请通过此链接,我认为它会帮助您

http://developer.android.com/reference/android/telephony/SignalStrength.html