判断去电或来电已经接通
2014-11-21 14:53
417 查看
[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;
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;
相关文章推荐
- android 如何判断去电或来电已经接通
- 判断文本框是否已经获取焦点 和 判断复选框是否选定
- iOS之如何判断已经过了多长时间
- 判断非阻塞SOCKET是否已经断开的几种方法
- 判断名称为name的session值是否已经设置 . session('?name');
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- C#限制MDI子窗体重复打开——C#判断窗体是否已经打开 多种方法 2012-06-26更新
- PPC中如何判断网络已经连接或者断开(转)
- Ext4如何判断tabpanel是否已经存在某个tab
- 如何判断某个弹出窗口已经被打开及刷新 推荐
- 判断多个input type=file是否有已经选择好文件的代码
- 判断用户是否已经登陆域的注册表键值
- 判断浏览器是否支持CSS3 已经初步探索JS 惰性加载
- Qt数据库判断本地是否已经创建/存在数据库,SQLite
- jsp如何判断mysql数据库中是否已经存在添加的某条记录的方法
- shiro判断当前是否已经登录
- Magento中如何判断一个用户是否已经登陆
- TCP服务器端怎么判断客户端已经关闭了连接?
- Python OpenCV学习笔记之:判断OpenCV是否已经打开优化功能
- 【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件