java - 在 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));
}
}
解决方案
推荐阅读
- ios - CollectionView 单元中的 Swift CollectionView 单元 - 呈现新的视图控制器
- typescript - typeorm 错误:列中的空值违反非空值:在 fk 中允许空值
- python - Marshmallow - 添加参数以包含子实体
- python - 如何让不和谐机器人找到并移动到特定用户的当前语音频道
- python - 不和谐.py | 加入公会时如何让bot标签成为公会的所有者?
- javascript - Javascript:检查数组是否有特殊符号
- swift - 在 Swift 中向本地服务器发出发布请求时出现 400 错误
- go - 使用 gorilla/websocket 订阅 websocket
- html - 我需要操作什么才能使状态栏处于正确位置?
- html - 我无法制作图像来填充整列 div