В настоящее время я пишу приложение для Android для тестирования силы сигнала. Но тогда у меня есть проблема с показаниями силы сигнала. Эти коды отлично подходят для других устройств. Но когда я попробовал это для Motorola (Froyo), он возвращает 99-asu UNKNOWN (Signal Strength). Любая идея по этой проблеме ?. Благодарю.onSignalStrengthChanged возвращает неизвестный уровень сигнала 99 asu
В настоящее время я использую этот код:
@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);
}}