2010-11-13 4 views
2

Я пытаюсь найти какие-либо методы для получения параметров качества, таких как BER и CIR. Единственное, что мне удалось найти в Google и на веб-сайте Android Developer, было getGsmBitErrorRate(), но, похоже, он все время показывает -1. Так есть ли способ получить параметры качества по-другому? Или может быть, я просто делаю что-то неправильно?Как получить параметры качества сигнала GSM на Android?

+0

Возможно, ошибка: http://code.google.com/p/android/issues/detail?id=9271 – dacwe

ответ

1

Это работает для вас?

TelephonyManager SignalManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 

    PhoneStateListener signalListener = new PhoneStateListener() { 

     public void onCallForwardingIndicatorChanged(boolean cfi) { 
     } 

     public void onCallStateChanged(int state, String incomingNumber) { 
     } 

     public void onCellLocationChanged(CellLocation location) { 
     } 

     public void onDataActivity(int direction) { 
     } 

     public void onDataConnectionStateChanged(int state) { 
     } 

     public void onDataConnectionStateChanged(int state, int networkType) { 
     } 

     public void onMessageWaitingIndicatorChanged(boolean mwi) { 
     } 

     public void onServiceStateChanged(ServiceState serviceState) { 
     } 

     public void onSignalStrengthsChanged(SignalStrength signalStrength) { 
      super.onSignalStrengthsChanged(signalStrength); 

      Log.e("onSignalStrengthsChanged: ", "GSM Cinr = " 
        + signalStrength.getGsmSignalStrength()); 
     } 

    }; 

    SignalManager.listen(signalListener, 
      PhoneStateListener.LISTEN_SIGNAL_STRENGTH); 

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

  • Нет связанных вопросов^_^