基于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);    //停止监听


主要过程就是,设置监听,设置处理事件,结束监听。


更多相关文章

  1. android 触发AppWidget上控件事件来更新AppWidget
  2. Android黑科技 自动点击
  3. Android(安卓)中将 "base64图片" 解码为".png"图片
  4. android shape的使用
  5. Android(安卓)setMovementMethod() 方法
  6. Android处理Bitmap的一些方法
  7. Android(安卓)settings使用详解之设置优先网络
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. EditText android:editable is deprecate
  2. Android学习笔记进阶1之MediaPlayer
  3. Android关于drawable和drawable-v24,mipma
  4. Android平台OpenMax多媒体引擎介绍
  5. Android模块化和组件化开发简单理解(一)
  6. Android 如何实现手机震动
  7. Android studio 挂断电话 使用ITelephony
  8. Android属性 bulid.prop等
  9. 解决Android 自定义RatingBar 不能显示半
  10. Android 配置Material Design库及使用Mat