我目前正在编写一个用于测试信号强度的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);
}}
答案 0 :(得分:0)
99 asu实际上意味着未知(即信号强度未知),根据Android API
请通过此链接,我认为它会帮助您
http://developer.android.com/reference/android/telephony/SignalStrength.html