微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何判断去电或来电已经接通

如何判断去电或来电已经接通

时间:10-02 整理:3721RD 点击:
[android Version]
6573/6575 Android V2.3
6575/6577 Android V4.0
[DESCRIPTION]
当有需要客制化在电话接通时完成一些客制化内容,例如手机震动一声等,可以通过CallState的
状态变化来判断是否当时的场景为电话刚接通。
[SOLUTION]
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
{
// 进入这里意味着电话已经接通,可以自己客制化一些操作
}
mLastCallState = ringCallState.isRinging() ? ringCallState:fgCallState;

签到专用组

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top