Java 在Android Studio中打印信号强度的最佳方式是什么?
如何获得其他类中的信号强度以在模拟器屏幕上打印出来。我使用了堆栈溢出上的其他代码中的大部分代码。我有一个类,我在其中计算mSignalStrength,这是我希望能够在我的主活动类中打印的值,它有onCreate方法。这就是我到目前为止所做的:Java 在Android Studio中打印信号强度的最佳方式是什么?,java,android-studio,signal-strength,Java,Android Studio,Signal Strength,如何获得其他类中的信号强度以在模拟器屏幕上打印出来。我使用了堆栈溢出上的其他代码中的大部分代码。我有一个类,我在其中计算mSignalStrength,这是我希望能够在我的主活动类中打印的值,它有onCreate方法。这就是我到目前为止所做的: protected void onCreate(Bundle savedInstanceState) { TelephonyManager mTelephonyManager; MyPhoneStateListener mPhoneStat
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));
}
}这是否回答了您的问题?我希望找到一种方法来获取信号强度的值,以便在模拟器屏幕上打印,但它要么崩溃,要么只是打印位置@莫汉库马尔