首页 > 解决方案 > 在 Android Studio 中打印信号强度的最佳方法是什么?

问题描述

如何获得其他类中的信号强度以在模拟器屏幕上打印出来。我已经使用了堆栈溢出中发现的其他代码中的大部分代码。我有一个计算 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));
}

}

标签: javaandroid-studiosignal-strength

解决方案


推荐阅读