代码实现android手机信号监听
16lz
2021-12-10
基于android5.0以上版本:
首先我们必须在AndroidManifest.xml中添加相关权限:
android.permission.CHANGE_NETWORK_STATE
具体实现方法:
自定义一个类MyPhoneStateListener ,继承PhoneStateListener类,并重写其onSignalStrengthChanged(int asu)方法。
private class MyPhoneStateListener extends PhoneStateListener { @Override public void onSignalStrengthsChanged(int asu) { 。。。。 } };
如果想使我们自定义的这个方法起作用,我们还必须设置监听:
private MyPhoneStateListener myListener;
private TelephonyManager tel;
myListener = new MyPhoneStateListener();
tel = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);或者tel = TelephonyManager.from(mContext);
tel.listen(myListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS); //设置监听,开始监听
tel.listen(myListener, PhoneStateListener.LISTEN_NONE); //停止监听
主要过程就是,设置监听,设置处理事件,结束监听。
更多相关文章
- android 触发AppWidget上控件事件来更新AppWidget
- Android黑科技 自动点击
- Android(安卓)中将 "base64图片" 解码为".png"图片
- android shape的使用
- Android(安卓)setMovementMethod() 方法
- Android处理Bitmap的一些方法
- Android(安卓)settings使用详解之设置优先网络
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用