Как лучше всего печатать уровень сигнала в Android Studio? - PullRequest
0 голосов
/ 01 ноября 2019

Как мне получить силу сигнала в другом классе, чтобы распечатать на экране эмулятора. Я использовал большую часть этого кода из другого кода, найденного при переполнении стека. У меня есть класс, в котором я вычисляю mSignalStrength, и это значение, которое я хотел бы распечатать в своем основном классе активности, который имеет метод onCreate. Это то, что я до сих пор:

   protected void onCreate(Bundle savedInstanceState) { TelephonyManager mTelephonyManager;
    MyPhoneStateListener mPhoneStatelistener;
    mPhoneStatelistener = new MyPhoneStateListener();
    mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    mTelephonyManager.listen(mPhoneStatelistener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
    setContentView(R.layout.fragment_gallery);
    TextView textView = (TextView) findViewById(R.id.text_gallery);
    String message = "The Signal Strength is ";
    textView.setText(message);}

     public class MyPhoneStateListener extends PhoneStateListener {

public void onSignalStrengthsChanged(SignalStrength signalStrength) {
    int mSignalStrength = signalStrength.getGsmSignalStrength();
    mSignalStrength = (2 * mSignalStrength) - 113; // -> dBm
    Globals textSignalStrength = Globals.getInstance();
    textSignalStrength.setTxtSignalStr(Integer.toString(mSignalStrength));
}

}

...