最近项目也是添加一个小功能 监听通话状态实现一个自动外呼的功能 我在这里简单的实现了一下转了几天的博客可各大网站找出了一个最简单也好理解的一个方法(至今为止) 其实就用到了我们Android源生自带的俩个类 PhoneStateListener类和TelephonyManager类 PhoneStateListener类是我们Android 源生只带的监听通话状态的一个类
步骤一: 继承PhoneStateListener类 重写 onCallStateChanged()方法 可以用if去判断也可以去用switch去判断大致为:
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager. CALL_STATE_OFFHOOK://待机
//做一些音乐关闭等操作
break;
case TelephonyManager.CALL_STATE_IDLE ://挂断
// 监听挂断电话后的一些操作
break;
case TelephonyManager.CALL_STATE_RINGING ://来电话
//来电免打扰程序要处理的关键事务
break;
default :
break;
}
super.onCallStateChanged(state, incomingNumber);
}
步骤2:这样我们的监听基本快完成差不多了 我们大致的操作就是在监听状态下做一些操作 只