Как мне получить силу сигнала в другом классе, чтобы распечатать на экране эмулятора. Я использовал большую часть этого кода из другого кода, найденного при переполнении стека. У меня есть класс, в котором я вычисляю 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));
}
}