1>添加读取手机状态的权限
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> 


2>获取管理手机的系统服务

TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);  

3>编写手机状态监听类


public class exPhoneCallListener extends PhoneStateListener { public void onCallStateChanged(int state, String incomingNumber) { switch (state) {        case TelephonyManager.CALL_STATE_IDLE ://待机           break;        case TelephonyManager.CALL_STATE_OFFHOOK ://挂断           break;        case TelephonyManager.CALL_STATE_RINGING ://来电话          //来电免打扰程序要处理的关键事务           break;        default :          break;     }    super.onCallStateChanged(state, incomingNumber);   } }   


4>注册监听


exPhoneCallListener myPhoneCallListener = new exPhoneCallListener(); tm.listen(myPhoneCallListener,PhoneStateListener.LISTEN_CALL_STATE);  












更多相关文章

  1. Android(安卓)获取手机信息
  2. Android之获取手机信息
  3. Ubuntu 14.04烧Nexus 5手机
  4. Android开机广播android.intent.action.BOOT_COMPLETED
  5. android 获取 imei号码
  6. Android(安卓)监听 home键和菜单键
  7. android 判断手机是否插入SIM卡
  8. ANDROID笔记:Button的简单使用
  9. Android(安卓)Studio 启用Lambda表达式

随机推荐

  1. Android也谈android和多屏幕适配
  2. 基于android Material Design基础框架搭
  3. Android官方架构组件Paging-Ex:为分页列
  4. Android导入第三方静态库.a编译成动态库.
  5. android studio中svn的使用(关联svn、svn
  6. Android 使用Ant编译Android 工程
  7. Activity 之间通信
  8. Android定制权限重名引起的问题
  9. Android Canvas练习(2)自已绘饼图(Pie Ch
  10. Android图形系统的分析与移植--二、Andro