我目前正在编写一个用于测试信号强度的 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);
}}