1、在CallNotifier.java (packages\apps\Phone\src\com\android\phone)中定义一个成员变量private Call.State mLastCallState = Call.State.IDLE;
2、在函数onPhoneStateChanged的开始添加代码
Call.State ringCallState = mCM.getFirstActiveRingingCall().getState();
Call.State fgCallState = mCM.getActiveFgCallState();
if ((mLastCallState.isRinging() && ringCallState == Call.State.IDLE) || //MT
   (mLastCallState.isDialing() && fgCallState == Call.State.ACTIVE)) //MO
{
// 进入这里意味着电话已经接通,sergeycao一些操作
}
mLastCallState = ringCallState.isRinging()  ringCallState:fgCallState;

更多相关文章

  1. 箭头函数的基础使用
  2. Python技巧匿名函数、回调函数和高阶函数
  3. Android(安卓)MediaScanner 详尽分析
  4. Toast.LENGTH_LONG和Toast.LENGTH_SHORT分别对应多长时间
  5. Android应用程序组件Content Provider的启动过程源代码分析(2)
  6. Android之Intent
  7. Android(安卓)Exception异常汇集【不定时更新】
  8. FFmpeg In Android(安卓)- tutorial-4-Spawning Threads创建线程
  9. Android(安卓)Api WindowManager.LayoutParams

随机推荐

  1. App自动化测试--Android环境搭建
  2. Android(安卓)PopupWindow动画效果代码
  3. Android(安卓)Studio 2.0 FileOpUtils No
  4. Android(安卓)将View转换成Bitmap
  5. 转 Android地图和定位学习总结
  6. Android(安卓)Animation学习笔记
  7. adb shell 无法启动 (insufficient permis
  8. Android(安卓)数据库 短信 监听
  9. android HTTP 通信, XML 解析, 通过 Hand
  10. Android(安卓)4.0 创建AVD报错