android 如何判断去电或来电已经接通
16lz
2021-12-04
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;
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;
更多相关文章
- 箭头函数的基础使用
- Python技巧匿名函数、回调函数和高阶函数
- Android(安卓)MediaScanner 详尽分析
- Toast.LENGTH_LONG和Toast.LENGTH_SHORT分别对应多长时间
- Android应用程序组件Content Provider的启动过程源代码分析(2)
- Android之Intent
- Android(安卓)Exception异常汇集【不定时更新】
- FFmpeg In Android(安卓)- tutorial-4-Spawning Threads创建线程
- Android(安卓)Api WindowManager.LayoutParams