本文是关于android来去电自动录音的一个实现方法介绍。来去电自动录音的关键在于如何监听手机电话状态的转变: i、来电的状态的转换如下(红色标记是我们要用到的状态) 空闲(IDEL)——> 响铃(RINGING)——> 接听(ACTIVE)——> 挂断(经历DISCONNECTING——DISCONNECTED)——> 空闲(IDEL) 或者 空闲(IDEL)——> 响铃(RINGING)——> 拒接 ——> 空闲(IDEL) ii、去电状态的转换如下 空闲(IDEL)——> 拨号 (DIALING)——> (对方)响铃(ALERTING) ——> 建立连接(ACTIVE)—— 挂断(经历DISCONNECTING——DISCONNECTED)——> 空闲(IDEL) 或者 空闲(IDEL)——> 拨号 (DIALING)——> (对方)响铃(ALERTING)——> 挂断/对方拒接 ——> 空闲(IDEL)下面就分别就 来电 和 去电 这两种状态分析并实现。
2、介绍完了来电自动录音,下面就来介绍去电自动录音的实现方法。上面说过,相比来电状态的监听,去电的要麻烦些,甚至这种方法不是通用的,这个主要是因为android api 中没有提供去电状态监听的相应类和方法(也许我刚接触,没有找到)。刚开始网上搜索了一通也没有找到对应的解决方法,大多是 来电监听的,也就是上面的方法。不过中途发现一篇博文(后来就搜不到了),记得是查询系统日志的方式,从中
好了,捕捉到了去电过程中各个状态的转变,那么,如何通知给程序呢,我采用的方法是捕获后立马给系统发送广播,然后程序进行广播接受,接受后在处理录音事件。要发送广播,就要发送一个唯一的广播,为此,建立如下类, package com.sdvdxl.outgoingcall; import com.sdvdxl.phonerecord
没什么技术含量,只为记录学习过程中遇到的问题,可能会帮到其余的新手。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号