2013-04-22 2 views
1

В настоящее время я пишу приложение для 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);  
}} 

ответ

Смежные вопросы